Add test for following with subscription
authormarcin mikołajczak <git@mkljczk.pl>
Mon, 6 Dec 2021 20:13:14 +0000 (21:13 +0100)
committermarcin mikołajczak <git@mkljczk.pl>
Mon, 6 Dec 2021 20:15:03 +0000 (21:15 +0100)
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
test/pleroma/web/mastodon_api/controllers/account_controller_test.exs

index a92a582247ddf252eb83e6c61c9722107f6c870d..70c6b152ef743feb8c1303bf15468a0ad32e694b 100644 (file)
@@ -922,6 +922,27 @@ defmodule Pleroma.Web.MastodonAPI.AccountControllerTest do
                |> json_response_and_validate_schema(200)
     end
 
+    test "following with subscription and unsubscribing when notify is nil" do
+      %{conn: conn} = oauth_access(["follow"])
+      followed = insert(:user)
+
+      ret_conn =
+        conn
+        |> put_req_header("content-type", "application/json")
+        |> post("/api/v1/accounts/#{followed.id}/follow", %{notify: true})
+
+      assert %{"id" => _id, "subscribing" => true} =
+               json_response_and_validate_schema(ret_conn, 200)
+
+      ret_conn =
+        conn
+        |> put_req_header("content-type", "application/json")
+        |> post("/api/v1/accounts/#{followed.id}/follow")
+
+      assert %{"id" => _id, "subscribing" => false} =
+               json_response_and_validate_schema(ret_conn, 200)
+    end
+
     test "following / unfollowing errors", %{user: user, conn: conn} do
       # self follow
       conn_res = post(conn, "/api/v1/accounts/#{user.id}/follow")