summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAlex Gleason <alex@alexgleason.me>2021-11-26 21:02:14 -0600
committerAlex Gleason <alex@alexgleason.me>2021-11-26 21:09:37 -0600
commit437c1a5a52d6fdde3dd8ce62b3eb4c8d8507b05e (patch)
tree32602d53c9550b8b0058d211823cf4aef74f2fbe /test
parentaee55b9a8bc3e643377d5843a1ff5d379aecf0e3 (diff)
v2 Suggestions: actually flter out dismissed suggestions
Diffstat (limited to 'test')
-rw-r--r--test/pleroma/web/mastodon_api/controllers/suggestion_controller_test.exs27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/pleroma/web/mastodon_api/controllers/suggestion_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/suggestion_controller_test.exs
index 803a38c67..8948a52de 100644
--- a/test/pleroma/web/mastodon_api/controllers/suggestion_controller_test.exs
+++ b/test/pleroma/web/mastodon_api/controllers/suggestion_controller_test.exs
@@ -29,6 +29,33 @@ defmodule Pleroma.Web.MastodonAPI.SuggestionControllerTest do
assert [%{"source" => "staff", "account" => %{"id" => ^user_id}}] = res
end
+ test "returns v2 suggestions excluding dismissed accounts", %{conn: conn} do
+ %{id: user_id} = insert(:user, is_suggested: true)
+
+ conn
+ |> delete("/api/v1/suggestions/#{user_id}")
+ |> json_response_and_validate_schema(200)
+
+ res =
+ conn
+ |> get("/api/v2/suggestions")
+ |> json_response_and_validate_schema(200)
+
+ assert [] = res
+ end
+
+ test "returns v2 suggestions excluding blocked accounts", %{conn: conn, user: blocker} do
+ blocked = insert(:user, is_suggested: true)
+ {:ok, _} = Pleroma.Web.CommonAPI.block(blocker, blocked)
+
+ res =
+ conn
+ |> get("/api/v2/suggestions")
+ |> json_response_and_validate_schema(200)
+
+ assert [] = res
+ end
+
test "dismiss suggestion", %{conn: conn, user: source} do
target = insert(:user, is_suggested: true)