Stopped notifications from being sent if the source doesn't download
This commit is contained in:
parent
3f74f199dc
commit
093196456c
2 changed files with 16 additions and 1 deletions
|
|
@ -53,7 +53,11 @@ defmodule Pinchflat.Notifications.SourceNotifications do
|
||||||
end
|
end
|
||||||
|
|
||||||
defp relevant_media_item_count(source) do
|
defp relevant_media_item_count(source) do
|
||||||
pending_media_item_count(source) + downloaded_media_item_count(source)
|
if source.download_media do
|
||||||
|
pending_media_item_count(source) + downloaded_media_item_count(source)
|
||||||
|
else
|
||||||
|
0
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
defp pending_media_item_count(source) do
|
defp pending_media_item_count(source) do
|
||||||
|
|
|
||||||
|
|
@ -60,6 +60,17 @@ defmodule Pinchflat.Notifications.SourceNotificationsTest do
|
||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
test "does not send a notification if the source is set to not download media" do
|
||||||
|
source = source_fixture(%{download_media: false})
|
||||||
|
|
||||||
|
expect(AppriseRunnerMock, :run, 0, fn _, _ -> {:ok, ""} end)
|
||||||
|
|
||||||
|
SourceNotifications.wrap_new_media_notification(@apprise_servers, source, fn ->
|
||||||
|
media_item_fixture(%{source_id: source.id, media_filepath: nil})
|
||||||
|
media_item_fixture(%{source_id: source.id, media_filepath: "file.mp4"})
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
|
||||||
test "returns the value of the function" do
|
test "returns the value of the function" do
|
||||||
source = source_fixture()
|
source = source_fixture()
|
||||||
expect(AppriseRunnerMock, :run, 0, fn _, _ -> {:ok, ""} end)
|
expect(AppriseRunnerMock, :run, 0, fn _, _ -> {:ok, ""} end)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue