diff options
author | Mark Felder <feld@feld.me> | 2024-10-03 10:14:02 -0400 |
---|---|---|
committer | Mark Felder <feld@feld.me> | 2024-10-03 10:14:02 -0400 |
commit | ba2ae5e40bbe98d20be083d331222a9aea8b61de (patch) | |
tree | 9b691e31a975aa86ff7ad88b2f8d2875446934c7 /test | |
parent | 0a42a3f2eaf53fa87d934226874de5919320de26 (diff) | |
download | pleroma-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.exs | 5 |
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) |