diff options
Diffstat (limited to 'test/web/mastodon_api')
| -rw-r--r-- | test/web/mastodon_api/mastodon_api_controller_test.exs | 18 | 
1 files changed, 17 insertions, 1 deletions
diff --git a/test/web/mastodon_api/mastodon_api_controller_test.exs b/test/web/mastodon_api/mastodon_api_controller_test.exs index 9af49da12..dc925e2c8 100644 --- a/test/web/mastodon_api/mastodon_api_controller_test.exs +++ b/test/web/mastodon_api/mastodon_api_controller_test.exs @@ -3,7 +3,7 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIControllerTest do    alias Pleroma.Web.TwitterAPI.TwitterAPI    alias Pleroma.{Repo, User, Activity} -  alias Pleroma.Web.OStatus +  alias Pleroma.Web.{OStatus, CommonAPI}    import Pleroma.Factory @@ -149,4 +149,20 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIControllerTest do        assert activity.id == id      end    end + +  describe "unfavoriting" do +    test "unfavorites a status and returns it", %{conn: conn} do +      activity = insert(:note_activity) +      user = insert(:user) + +      {:ok, _, _} = CommonAPI.favorite(activity.id, user) + +      conn = conn +      |> assign(:user, user) +      |> post("/api/v1/statuses/#{activity.id}/unfavourite") + +      assert %{"id" => id, "favourites_count" => 0, "favourited" => false} = json_response(conn, 200) +      assert activity.id == id +    end +  end  end  | 
