Merge branch 'feature/fake-statuses' into 'develop'
authorlambda <lain@soykaf.club>
Tue, 2 Apr 2019 14:17:43 +0000 (14:17 +0000)
committerlambda <lain@soykaf.club>
Tue, 2 Apr 2019 14:17:43 +0000 (14:17 +0000)
Add fake status submit

See merge request pleroma/pleroma!995

1  2 
lib/pleroma/web/activity_pub/utils.ex
test/web/mastodon_api/mastodon_api_controller_test.exs

Simple merge
index 1f3b268800fe843fcd6860c311a22788f0c36249,d17d589627a64816a2154648cb225925eeb968be..6060cc97feada708fa7e21dcb57e94739ec46bbb
@@@ -140,9 -140,58 +140,58 @@@ defmodule Pleroma.Web.MastodonAPI.Masto
        |> post("/api/v1/statuses", %{"status" => "cofe", "sensitive" => true})
  
      assert %{"content" => "cofe", "id" => id, "sensitive" => true} = json_response(conn, 200)
 -    assert Repo.get(Activity, id)
 +    assert Activity.get_by_id(id)
    end
  
+   test "posting a fake status", %{conn: conn} do
+     user = insert(:user)
+     real_conn =
+       conn
+       |> assign(:user, user)
+       |> post("/api/v1/statuses", %{
+         "status" =>
+           "\"Tenshi Eating a Corndog\" is a much discussed concept on /jp/. The significance of it is disputed, so I will focus on one core concept: the symbolism behind it"
+       })
+     real_status = json_response(real_conn, 200)
+     assert real_status
+     assert Object.get_by_ap_id(real_status["uri"])
+     real_status =
+       real_status
+       |> Map.put("id", nil)
+       |> Map.put("url", nil)
+       |> Map.put("uri", nil)
+       |> Map.put("created_at", nil)
+       |> Kernel.put_in(["pleroma", "conversation_id"], nil)
+     fake_conn =
+       conn
+       |> assign(:user, user)
+       |> post("/api/v1/statuses", %{
+         "status" =>
+           "\"Tenshi Eating a Corndog\" is a much discussed concept on /jp/. The significance of it is disputed, so I will focus on one core concept: the symbolism behind it",
+         "preview" => true
+       })
+     fake_status = json_response(fake_conn, 200)
+     assert fake_status
+     refute Object.get_by_ap_id(fake_status["uri"])
+     fake_status =
+       fake_status
+       |> Map.put("id", nil)
+       |> Map.put("url", nil)
+       |> Map.put("uri", nil)
+       |> Map.put("created_at", nil)
+       |> Kernel.put_in(["pleroma", "conversation_id"], nil)
+     assert real_status == fake_status
+   end
    test "posting a status with OGP link preview", %{conn: conn} do
      Pleroma.Config.put([:rich_media, :enabled], true)
      user = insert(:user)