Initial failing test statement against funkwhale channels
authorHaelwenn (lanodan) Monnier <contact@hacktivis.me>
Sun, 29 Mar 2020 20:01:49 +0000 (22:01 +0200)
committerHaelwenn (lanodan) Monnier <contact@hacktivis.me>
Tue, 31 Mar 2020 21:54:20 +0000 (23:54 +0200)
test/web/mastodon_api/views/account_view_test.exs

index 0d1c3ecb3fc5cacaf1a58a66106e8ebe78873637..8d00e3c21ba935aaf9b618425e38b0ed0bf1335e 100644 (file)
@@ -5,13 +5,19 @@
 defmodule Pleroma.Web.MastodonAPI.AccountViewTest do
   use Pleroma.DataCase
 
-  import Pleroma.Factory
-
   alias Pleroma.User
   alias Pleroma.UserRelationship
   alias Pleroma.Web.CommonAPI
   alias Pleroma.Web.MastodonAPI.AccountView
 
+  import Pleroma.Factory
+  import Tesla.Mock
+
+  setup do
+    mock(fn env -> apply(HttpRequestMock, :request, [env]) end)
+    :ok
+  end
+
   test "Represent a user account" do
     source_data = %{
       "tag" => [
@@ -164,6 +170,17 @@ defmodule Pleroma.Web.MastodonAPI.AccountViewTest do
     assert expected == AccountView.render("show.json", %{user: user})
   end
 
+  test "Represent a Funkwhale channel" do
+    {:ok, user} =
+      User.get_or_fetch_by_ap_id(
+        "https://channels.tests.funkwhale.audio/federation/actors/compositions"
+      )
+
+    assert represented = AccountView.render("show.json", %{user: user})
+    assert represented.acct == "compositions@channels.tests.funkwhale.audio"
+    assert represented.url == "https://channels.tests.funkwhale.audio/channels/compositions"
+  end
+
   test "Represent a deactivated user for an admin" do
     admin = insert(:user, is_admin: true)
     deactivated_user = insert(:user, deactivated: true)