Stopped notifications from being sent if the source doesn't download (#218)
This commit is contained in:
@@ -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
|
||||||
|
if source.download_media do
|
||||||
pending_media_item_count(source) + downloaded_media_item_count(source)
|
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)
|
||||||
|
|||||||
Reference in New Issue
Block a user