Use a custom oauth token so we can predict and validate the client_name and website
authorMark Felder <feld@feld.me>
Thu, 11 Feb 2021 21:53:10 +0000 (15:53 -0600)
committerMark Felder <feld@feld.me>
Thu, 11 Feb 2021 21:53:10 +0000 (15:53 -0600)
test/pleroma/web/mastodon_api/controllers/status_controller_test.exs

index fada7c25c625cba9ed2984b8e36ba1fd761ce3e6..1ca82954401a601dbcb84534d7d9d9d1898bad7b 100644 (file)
@@ -358,7 +358,16 @@ defmodule Pleroma.Web.MastodonAPI.StatusControllerTest do
       assert activity.data["cc"] == []
     end
 
-    test "preserves client application metadata", %{conn: conn} do
+    test "preserves client application metadata" do
+      %{user: _user, token: token, conn: conn} = oauth_access(["write:statuses"])
+
+      %Pleroma.Web.OAuth.Token{
+        app: %Pleroma.Web.OAuth.App{
+          client_name: _app_name,
+          website: _app_website
+        }
+      } = token
+
       result =
         conn
         |> put_req_header("content-type", "application/json")
@@ -369,8 +378,8 @@ defmodule Pleroma.Web.MastodonAPI.StatusControllerTest do
       assert %{
                "content" => "cofe is my copilot",
                "application" => %{
-                 "name" => "Some client 0",
-                 "website" => "https://example.com"
+                 "name" => app_name,
+                 "website" => app_website
                }
              } = json_response_and_validate_schema(result, 200)
     end