summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2024-10-03 10:14:02 -0400
committerMark Felder <feld@feld.me>2024-10-03 10:14:02 -0400
commitba2ae5e40bbe98d20be083d331222a9aea8b61de (patch)
tree9b691e31a975aa86ff7ad88b2f8d2875446934c7 /test
parent0a42a3f2eaf53fa87d934226874de5919320de26 (diff)
downloadpleroma-ba2ae5e40bbe98d20be083d331222a9aea8b61de.tar.gz
pleroma-ba2ae5e40bbe98d20be083d331222a9aea8b61de.zip
Check if a refresh is permitted by comparing timestamps before attempting to insert an Oban job
It's better to avoid inserting an Oban job that will just be rejected if it's not expensive to check.
Diffstat (limited to 'test')
-rw-r--r--test/pleroma/web/mastodon_api/controllers/poll_controller_test.exs5
1 files changed, 4 insertions, 1 deletions
diff --git a/test/pleroma/web/mastodon_api/controllers/poll_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/poll_controller_test.exs
index 4b236678c..51af87742 100644
--- a/test/pleroma/web/mastodon_api/controllers/poll_controller_test.exs
+++ b/test/pleroma/web/mastodon_api/controllers/poll_controller_test.exs
@@ -29,13 +29,16 @@ defmodule Pleroma.Web.MastodonAPI.PollControllerTest do
id = to_string(object.id)
assert %{"id" => ^id, "expired" => false, "multiple" => false} = response
+ # Local activities should not generate an Oban job to refresh
+ assert activity.local
+
refute_enqueued(
worker: Pleroma.Workers.PollWorker,
args: %{"op" => "refresh", "activity_id" => activity.id}
)
end
- test "does not create oban job to refresh poll if activity is local", %{conn: conn} do
+ test "creates an oban job to refresh poll if activity is remote", %{conn: conn} do
user = insert(:user, local: false)
question = insert(:question, user: user)
activity = insert(:question_activity, question: question, local: false)