summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2024-09-30 14:32:28 -0400
committerMark Felder <feld@feld.me>2024-09-30 14:32:28 -0400
commit766edfe5b2b19f4819704540341b8fcc92f133bd (patch)
tree0e76c2e0bf08600fcc64541c24a63d8749c41db0 /test
parenta2e7db43aa3636569f4d770df980347a03c957fe (diff)
downloadpleroma-766edfe5b2b19f4819704540341b8fcc92f133bd.tar.gz
pleroma-766edfe5b2b19f4819704540341b8fcc92f133bd.zip
Test Poll refresh jobs stream out updates after refetching the object
Diffstat (limited to 'test')
-rw-r--r--test/pleroma/workers/poll_worker_test.exs29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/pleroma/workers/poll_worker_test.exs b/test/pleroma/workers/poll_worker_test.exs
index e1c67f057..56a338bac 100644
--- a/test/pleroma/workers/poll_worker_test.exs
+++ b/test/pleroma/workers/poll_worker_test.exs
@@ -52,4 +52,33 @@ defmodule Pleroma.Workers.PollWorkerTest do
)
end
end
+
+ test "poll refresh job" do
+ user = insert(:user, local: false)
+ question = insert(:question, user: user)
+ activity = insert(:question_activity, question: question)
+
+ PollWorker.new(%{"op" => "refresh", "activity_id" => activity.id})
+ |> Oban.insert()
+
+ expected_job_args = %{"activity_id" => activity.id, "op" => "refresh"}
+
+ assert_enqueued(args: expected_job_args)
+
+ with_mocks([
+ {
+ Pleroma.Web.Streamer,
+ [],
+ [
+ stream: fn _, _ -> nil end
+ ]
+ }
+ ]) do
+ [job] = all_enqueued(worker: PollWorker)
+ PollWorker.perform(job)
+
+ # Ensure updates are streamed out
+ assert called(Pleroma.Web.Streamer.stream(["user", "list", "public", "public:local"], :_))
+ end
+ end
end