diff options
| author | rinpatch <rinpatch@sdf.org> | 2019-09-28 01:56:20 +0300 | 
|---|---|---|
| committer | rinpatch <rinpatch@sdf.org> | 2019-09-28 01:58:06 +0300 | 
| commit | 374f83d29b5793d75a3a6be7c18cf52cfed42b64 (patch) | |
| tree | 6f5dda6e1fe52b5de220a438ac2d69c9f4cae053 /test/web | |
| parent | 705ea1b975779180c15d7b32d22f7fb9a11b2ed9 (diff) | |
| download | pleroma-374f83d29b5793d75a3a6be7c18cf52cfed42b64.tar.gz pleroma-374f83d29b5793d75a3a6be7c18cf52cfed42b64.zip  | |
Fix not being able to post empty statuses with attachments
Attachment field was filled in after the empty status check
Diffstat (limited to 'test/web')
| -rw-r--r-- | test/web/mastodon_api/controllers/status_controller_test.exs | 22 | 
1 files changed, 22 insertions, 0 deletions
diff --git a/test/web/mastodon_api/controllers/status_controller_test.exs b/test/web/mastodon_api/controllers/status_controller_test.exs index cbd4bafe8..c0121ac63 100644 --- a/test/web/mastodon_api/controllers/status_controller_test.exs +++ b/test/web/mastodon_api/controllers/status_controller_test.exs @@ -99,6 +99,28 @@ defmodule Pleroma.Web.MastodonAPI.StatusControllerTest do                 NaiveDateTime.to_iso8601(expiration.scheduled_at)      end +    test "posting an empty status with an attachment", %{conn: conn} do +      user = insert(:user) + +      file = %Plug.Upload{ +        content_type: "image/jpg", +        path: Path.absname("test/fixtures/image.jpg"), +        filename: "an_image.jpg" +      } + +      {:ok, upload} = ActivityPub.upload(file, actor: user.ap_id) + +      conn = +        conn +        |> assign(:user, user) +        |> post("/api/v1/statuses", %{ +          "media_ids" => [to_string(upload.id)], +          "status" => "" +        }) + +      assert json_response(conn, 200) +    end +      test "replying to a status", %{conn: conn} do        user = insert(:user)        {:ok, replied_to} = CommonAPI.post(user, %{"status" => "cofe"})  | 
