Web.MastodonAPI.MastodonAPIControllerTest: Add test against multi-hashtag timeline
authorHaelwenn (lanodan) Monnier <contact@hacktivis.me>
Fri, 21 Dec 2018 18:34:08 +0000 (19:34 +0100)
committerHaelwenn (lanodan) Monnier <contact@hacktivis.me>
Sat, 26 Jan 2019 03:46:01 +0000 (04:46 +0100)
test/web/mastodon_api/mastodon_api_controller_test.exs

index 6004285d6b6f9aa7c3bbd0358ef82a59ae8de5f1..be868c08192944a3c2fbd0a1ed7d27f221f277dc 100644 (file)
@@ -1044,6 +1044,30 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIControllerTest do
     end)
   end
 
+  test "multi-hashtag timeline", %{conn: conn} do
+    user = insert(:user)
+
+    {:ok, activity_test} = CommonAPI.post(user, %{"status" => "#test"})
+    {:ok, activity_test1} = CommonAPI.post(user, %{"status" => "#test1"})
+    {:ok, activity_none} = CommonAPI.post(user, %{"status" => "#test #none"})
+
+    all_test =
+      conn
+      |> get("/api/v1/timelines/tag/test", %{"all" => ["test1"]})
+
+    assert [status_none, status_test1, status_test] = json_response(all_test, 200)
+
+    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"]
+
+    restricted_test =
+      conn
+      |> get("/api/v1/timelines/tag/test", %{"all" => ["test1"], "none" => ["none"]})
+
+    assert [status_test1, status_test] == json_response(restricted_test, 200)
+  end
+
   test "getting followers", %{conn: conn} do
     user = insert(:user)
     other_user = insert(:user)