summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2024-06-23 20:56:58 -0400
committerMark Felder <feld@feld.me>2024-06-23 21:45:56 -0400
commit634e3d4155df4c327d608a112fd4a3caf44cf9b8 (patch)
tree4d1cf8aae0adddf363d31a72d0d73faabdac8b69
parent93eb458c24ca534ac43de03ea845a3ea24605f7e (diff)
downloadpleroma-634e3d4155df4c327d608a112fd4a3caf44cf9b8.tar.gz
pleroma-634e3d4155df4c327d608a112fd4a3caf44cf9b8.zip
Add test validating the activity_id is correctly present in the Oban job
This was preventing the activity from being streamed over websockets.
-rw-r--r--changelog.d/rich_media_oban.skip0
-rw-r--r--lib/pleroma/web/rich_media/card.ex2
-rw-r--r--test/pleroma/web/rich_media/card_test.exs7
3 files changed, 8 insertions, 1 deletions
diff --git a/changelog.d/rich_media_oban.skip b/changelog.d/rich_media_oban.skip
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/changelog.d/rich_media_oban.skip
diff --git a/lib/pleroma/web/rich_media/card.ex b/lib/pleroma/web/rich_media/card.ex
index 72ff5e791..abad4957e 100644
--- a/lib/pleroma/web/rich_media/card.ex
+++ b/lib/pleroma/web/rich_media/card.ex
@@ -83,7 +83,7 @@ defmodule Pleroma.Web.RichMedia.Card do
card
nil ->
- activity_id = Keyword.get(opts, :activity, nil)
+ activity_id = Keyword.get(opts, :activity_id, nil)
RichMediaWorker.new(%{"op" => "backfill", "url" => url, "activity_id" => activity_id})
|> Oban.insert()
diff --git a/test/pleroma/web/rich_media/card_test.exs b/test/pleroma/web/rich_media/card_test.exs
index c76df99e2..33d07127f 100644
--- a/test/pleroma/web/rich_media/card_test.exs
+++ b/test/pleroma/web/rich_media/card_test.exs
@@ -3,12 +3,14 @@
# SPDX-License-Identifier: AGPL-3.0-only
defmodule Pleroma.Web.RichMedia.CardTest do
+ use Oban.Testing, repo: Pleroma.Repo
use Pleroma.DataCase, async: true
alias Pleroma.Tests.ObanHelpers
alias Pleroma.UnstubbedConfigMock, as: ConfigMock
alias Pleroma.Web.CommonAPI
alias Pleroma.Web.RichMedia.Card
+ alias Pleroma.Workers.RichMediaWorker
import Mox
import Pleroma.Factory
@@ -37,6 +39,11 @@ defmodule Pleroma.Web.RichMedia.CardTest do
content_type: "text/markdown"
})
+ assert_enqueued(
+ worker: RichMediaWorker,
+ args: %{"url" => url, "activity_id" => activity.id}
+ )
+
ObanHelpers.perform_all()
assert %Card{url_hash: ^url_hash, fields: _} = Card.get_by_activity(activity)