Browse Source

Add unreblogging tests

tags/v0.9.9
Francis Dinh 6 years ago
parent
commit
5b0d0b9ab2
2 changed files with 39 additions and 0 deletions
  1. +20
    -0
      test/web/activity_pub/activity_pub_test.exs
  2. +19
    -0
      test/web/mastodon_api/mastodon_api_controller_test.exs

+ 20
- 0
test/web/activity_pub/activity_pub_test.exs View File

@@ -271,6 +271,26 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubTest do
end
end

describe "unannouncing an object" do
test "unannouncing a previously announced object" do
note_activity = insert(:note_activity)
object = Object.get_by_ap_id(note_activity.data["object"]["id"])
user = insert(:user)

# Unannouncing an object that is not announced does nothing
{:ok, object} = ActivityPub.unannounce(user, object)
assert object.data["announcement_count"] == 0

{:ok, announce_activity, object} = ActivityPub.announce(user, object)
assert object.data["announcement_count"] == 1

{:ok, object} = ActivityPub.unannounce(user, object)
assert object.data["announcement_count"] == 0

assert Repo.get(Activity, announce_activity.id) == nil
end
end

describe "uploading files" do
test "copies the file to the configured folder" do
file = %Plug.Upload{


+ 19
- 0
test/web/mastodon_api/mastodon_api_controller_test.exs View File

@@ -264,6 +264,25 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIControllerTest do
end
end

describe "unreblogging" do
test "unreblogs and returns the unreblogged status", %{conn: conn} do
activity = insert(:note_activity)
user = insert(:user)

{:ok, _, _} = CommonAPI.repeat(activity.id, user)

conn =
conn
|> assign(:user, user)
|> post("/api/v1/statuses/#{activity.id}/unreblog")

assert %{"reblog" => %{"id" => id, "reblogged" => false, "reblogs_count" => 0}} =
json_response(conn, 200)

assert to_string(activity.id) == id
end
end

describe "favoriting" do
test "favs a status and returns it", %{conn: conn} do
activity = insert(:note_activity)


Loading…
Cancel
Save