From c772f9b40a3b4a09e2c27ccf3eea1a839fa6e92e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nicole=20miko=C5=82ajczyk?= Date: Tue, 21 Jul 2026 01:18:55 +0200 Subject: [PATCH] Add a failing test MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nicole mikołajczyk --- .../controllers/timeline_controller_test.exs | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/test/pleroma/web/mastodon_api/controllers/timeline_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/timeline_controller_test.exs index b685f4ff8..b8d6129bb 100644 --- a/test/pleroma/web/mastodon_api/controllers/timeline_controller_test.exs +++ b/test/pleroma/web/mastodon_api/controllers/timeline_controller_test.exs @@ -907,21 +907,25 @@ defmodule Pleroma.Web.MastodonAPI.TimelineControllerTest do {:ok, activity_test1} = CommonAPI.post(user, %{status: "#test #test1"}) {:ok, activity_none} = CommonAPI.post(user, %{status: "#test #none"}) - any_test = get(conn, "/api/v1/timelines/tag/test?any[]=test1") + for hashtag_timeline_mode <- [:enabled, :disabled] do + clear_config([:features, :improved_hashtag_timeline], hashtag_timeline_mode) - [status_none, status_test1, status_test] = json_response_and_validate_schema(any_test, :ok) + any_test = get(conn, "/api/v1/timelines/tag/test?any[]=test1") - assert to_string(activity_test.id) == status_test["id"] - assert to_string(activity_test1.id) == status_test1["id"] - assert to_string(activity_none.id) == status_none["id"] + [status_none, status_test1, status_test] = json_response_and_validate_schema(any_test, :ok) - restricted_test = get(conn, "/api/v1/timelines/tag/test?all[]=test1&none[]=none") + assert to_string(activity_test.id) == status_test["id"] + assert to_string(activity_test1.id) == status_test1["id"] + assert to_string(activity_none.id) == status_none["id"] - assert [status_test1] == json_response_and_validate_schema(restricted_test, :ok) + restricted_test = get(conn, "/api/v1/timelines/tag/test?all[]=test1&none[]=none") - all_test = get(conn, "/api/v1/timelines/tag/test?all[]=none") + assert [status_test1] == json_response_and_validate_schema(restricted_test, :ok) - assert [status_none] == json_response_and_validate_schema(all_test, :ok) + all_test = get(conn, "/api/v1/timelines/tag/test?all[]=none") + + assert [status_none] == json_response_and_validate_schema(all_test, :ok) + end end test "muted emotions", %{conn: conn} do