diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/pleroma/web/plugs/frontend_static_plug_test.exs | 1 | ||||
| -rw-r--r-- | test/pleroma/web/twitter_api/remote_follow_controller_test.exs | 34 | 
2 files changed, 35 insertions, 0 deletions
| diff --git a/test/pleroma/web/plugs/frontend_static_plug_test.exs b/test/pleroma/web/plugs/frontend_static_plug_test.exs index ab31c5f22..d845c0d09 100644 --- a/test/pleroma/web/plugs/frontend_static_plug_test.exs +++ b/test/pleroma/web/plugs/frontend_static_plug_test.exs @@ -82,6 +82,7 @@ defmodule Pleroma.Web.Plugs.FrontendStaticPlugTest do        "api",        "main",        "ostatus_subscribe", +      "authorize_interaction",        "oauth",        "objects",        "activities", diff --git a/test/pleroma/web/twitter_api/remote_follow_controller_test.exs b/test/pleroma/web/twitter_api/remote_follow_controller_test.exs index 1194e0afe..590114057 100644 --- a/test/pleroma/web/twitter_api/remote_follow_controller_test.exs +++ b/test/pleroma/web/twitter_api/remote_follow_controller_test.exs @@ -455,4 +455,38 @@ defmodule Pleroma.Web.TwitterAPI.RemoteFollowControllerTest do        assert avatar_url == "#{Pleroma.Web.Endpoint.url()}/localuser/avatar.png"      end    end + +  describe "GET /authorize_interaction - authorize_interaction/2" do +    test "redirects to /ostatus_subscribe", %{conn: conn} do +      Tesla.Mock.mock(fn +        %{method: :get, url: "https://mastodon.social/users/emelie"} -> +          %Tesla.Env{ +            status: 200, +            headers: [{"content-type", "application/activity+json"}], +            body: File.read!("test/fixtures/tesla_mock/emelie.json") +          } + +        %{method: :get, url: "https://mastodon.social/users/emelie/collections/featured"} -> +          %Tesla.Env{ +            status: 200, +            headers: [{"content-type", "application/activity+json"}], +            body: +              File.read!("test/fixtures/users_mock/masto_featured.json") +              |> String.replace("{{domain}}", "mastodon.social") +              |> String.replace("{{nickname}}", "emelie") +          } +      end) + +      conn = +        conn +        |> get( +          remote_follow_path(conn, :authorize_interaction, %{ +            uri: "https://mastodon.social/users/emelie" +          }) +        ) + +      assert redirected_to(conn) == +               remote_follow_path(conn, :follow, %{acct: "https://mastodon.social/users/emelie"}) +    end +  end  end | 
