diff options
Diffstat (limited to 'test/web/mastodon_api')
| -rw-r--r-- | test/web/mastodon_api/mastodon_api_controller_test.exs | 14 | ||||
| -rw-r--r-- | test/web/mastodon_api/status_view_test.exs | 28 | 
2 files changed, 41 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 e8275d4ab..aec0f851c 100644 --- a/test/web/mastodon_api/mastodon_api_controller_test.exs +++ b/test/web/mastodon_api/mastodon_api_controller_test.exs @@ -1415,4 +1415,18 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIControllerTest do      assert result["stats"]["user_count"] == 2      assert result["stats"]["status_count"] == 1    end + +  test "put settings", %{conn: conn} do +    user = insert(:user) + +    conn = +      conn +      |> assign(:user, user) +      |> put("/api/web/settings", %{"data" => %{"programming" => "socks"}}) + +    assert result = json_response(conn, 200) + +    user = User.get_cached_by_ap_id(user.ap_id) +    assert user.info.settings == %{"programming" => "socks"} +  end  end diff --git a/test/web/mastodon_api/status_view_test.exs b/test/web/mastodon_api/status_view_test.exs index d10d59d6c..b7ac92760 100644 --- a/test/web/mastodon_api/status_view_test.exs +++ b/test/web/mastodon_api/status_view_test.exs @@ -62,7 +62,12 @@ defmodule Pleroma.Web.MastodonAPI.StatusViewTest do        visibility: "public",        media_attachments: [],        mentions: [], -      tags: note.data["object"]["tag"], +      tags: [ +        %{ +          name: "#{note.data["object"]["tag"]}", +          url: "/tag/#{note.data["object"]["tag"]}" +        } +      ],        application: %{          name: "Web",          website: nil @@ -151,4 +156,25 @@ defmodule Pleroma.Web.MastodonAPI.StatusViewTest do      assert represented[:reblog][:id] == to_string(activity.id)      assert represented[:emojis] == []    end + +  describe "build_tags/1" do +    test "it returns a a dictionary tags" do +      object_tags = [ +        "fediverse", +        "mastodon", +        "nextcloud", +        %{ +          "href" => "https://kawen.space/users/lain", +          "name" => "@lain@kawen.space", +          "type" => "Mention" +        } +      ] + +      assert StatusView.build_tags(object_tags) == [ +               %{name: "fediverse", url: "/tag/fediverse"}, +               %{name: "mastodon", url: "/tag/mastodon"}, +               %{name: "nextcloud", url: "/tag/nextcloud"} +             ] +    end +  end  end  | 
