WebPush: Return proper values for jobs.
authorlain <lain@soykaf.club>
Wed, 22 Apr 2020 11:28:34 +0000 (13:28 +0200)
committerlain <lain@soykaf.club>
Wed, 22 Apr 2020 11:28:34 +0000 (13:28 +0200)
lib/pleroma/web/push/impl.ex
test/web/push/impl_test.exs

index f1740a6e0f2d48225c20b4f3e6922f69b1aba5be..a9f893f7be1bc3302975827ccd4f6458bb7c1906 100644 (file)
@@ -55,11 +55,12 @@ defmodule Pleroma.Web.Push.Impl do
       |> Jason.encode!()
       |> push_message(build_sub(subscription), gcm_api_key, subscription)
     end
+    |> (&{:ok, &1}).()
   end
 
   def perform(_) do
     Logger.warn("Unknown notification type")
-    :error
+    {:error, :unknown_type}
   end
 
   @doc "Push message to web"
index 9121d90e743eca90b157e9e450038597026f1cb3..b2664bf288501f29ae5dc40226aaf5b05ff5c473 100644 (file)
@@ -63,12 +63,12 @@ defmodule Pleroma.Web.Push.ImplTest do
         activity: activity
       )
 
-    assert Impl.perform(notif) == [:ok, :ok]
+    assert Impl.perform(notif) == {:ok, [:ok, :ok]}
   end
 
   @tag capture_log: true
   test "returns error if notif does not match " do
-    assert Impl.perform(%{}) == :error
+    assert Impl.perform(%{}) == {:error, :unknown_type}
   end
 
   test "successful message sending" do