projects
/
akkoma
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add spec for AccountController.relationships
[akkoma]
/
test
/
user_test.exs
diff --git
a/test/user_test.exs
b/test/user_test.exs
index f3d044a803e147992b314c52f4ab1fd07651ccbe..a00b1b5e21ef19330077cf0423ecdd2e70682d51 100644
(file)
--- a/
test/user_test.exs
+++ b/
test/user_test.exs
@@
-24,7
+24,7
@@
defmodule Pleroma.UserTest do
:ok
end
:ok
end
- clear_config([:instance, :account_activation_required])
+
setup do:
clear_config([:instance, :account_activation_required])
describe "service actors" do
test "returns updated invisible actor" do
describe "service actors" do
test "returns updated invisible actor" do
@@
-194,7
+194,8
@@
defmodule Pleroma.UserTest do
CommonAPI.follow(pending_follower, locked)
CommonAPI.follow(pending_follower, locked)
CommonAPI.follow(accepted_follower, locked)
CommonAPI.follow(pending_follower, locked)
CommonAPI.follow(pending_follower, locked)
CommonAPI.follow(accepted_follower, locked)
- Pleroma.FollowingRelationship.update(accepted_follower, locked, "accept")
+
+ Pleroma.FollowingRelationship.update(accepted_follower, locked, :follow_accept)
assert [^pending_follower] = User.get_follow_requests(locked)
end
assert [^pending_follower] = User.get_follow_requests(locked)
end
@@
-297,7
+298,7
@@
defmodule Pleroma.UserTest do
end
describe "unfollow/2" do
end
describe "unfollow/2" do
- clear_config([:instance, :external_user_synchronization])
+
setup do:
clear_config([:instance, :external_user_synchronization])
test "unfollow with syncronizes external user" do
Pleroma.Config.put([:instance, :external_user_synchronization], true)
test "unfollow with syncronizes external user" do
Pleroma.Config.put([:instance, :external_user_synchronization], true)
@@
-319,7
+320,7
@@
defmodule Pleroma.UserTest do
following_address: "http://localhost:4001/users/fuser2/following"
})
following_address: "http://localhost:4001/users/fuser2/following"
})
- {:ok, user} = User.follow(user, followed,
"accept"
)
+ {:ok, user} = User.follow(user, followed,
:follow_accept
)
{:ok, user, _activity} = User.unfollow(user, followed)
{:ok, user, _activity} = User.unfollow(user, followed)
@@
-332,7
+333,7
@@
defmodule Pleroma.UserTest do
followed = insert(:user)
user = insert(:user)
followed = insert(:user)
user = insert(:user)
- {:ok, user} = User.follow(user, followed,
"accept"
)
+ {:ok, user} = User.follow(user, followed,
:follow_accept
)
assert User.following(user) == [user.follower_address, followed.follower_address]
assert User.following(user) == [user.follower_address, followed.follower_address]
@@
-353,7
+354,7
@@
defmodule Pleroma.UserTest do
test "test if a user is following another user" do
followed = insert(:user)
user = insert(:user)
test "test if a user is following another user" do
followed = insert(:user)
user = insert(:user)
- User.follow(user, followed,
"accept"
)
+ User.follow(user, followed,
:follow_accept
)
assert User.following?(user, followed)
refute User.following?(followed, user)
assert User.following?(user, followed)
refute User.following?(followed, user)
@@
-375,10
+376,9
@@
defmodule Pleroma.UserTest do
password_confirmation: "test",
email: "email@example.com"
}
password_confirmation: "test",
email: "email@example.com"
}
-
- clear_config([:instance, :autofollowed_nicknames])
- clear_config([:instance, :welcome_message])
- clear_config([:instance, :welcome_user_nickname])
+ setup do: clear_config([:instance, :autofollowed_nicknames])
+ setup do: clear_config([:instance, :welcome_message])
+ setup do: clear_config([:instance, :welcome_user_nickname])
test "it autofollows accounts that are set for it" do
user = insert(:user)
test "it autofollows accounts that are set for it" do
user = insert(:user)
@@
-412,7
+412,7
@@
defmodule Pleroma.UserTest do
assert activity.actor == welcome_user.ap_id
end
assert activity.actor == welcome_user.ap_id
end
- clear_config([:instance, :account_activation_required])
+
setup do:
clear_config([:instance, :account_activation_required])
test "it requires an email, name, nickname and password, bio is optional when account_activation_required is enabled" do
Pleroma.Config.put([:instance, :account_activation_required], true)
test "it requires an email, name, nickname and password, bio is optional when account_activation_required is enabled" do
Pleroma.Config.put([:instance, :account_activation_required], true)
@@
-475,10
+475,7
@@
defmodule Pleroma.UserTest do
password_confirmation: "test",
email: "email@example.com"
}
password_confirmation: "test",
email: "email@example.com"
}
-
- clear_config([:instance, :account_activation_required]) do
- Pleroma.Config.put([:instance, :account_activation_required], true)
- end
+ setup do: clear_config([:instance, :account_activation_required], true)
test "it creates unconfirmed user" do
changeset = User.register_changeset(%User{}, @full_user_data)
test "it creates unconfirmed user" do
changeset = User.register_changeset(%User{}, @full_user_data)
@@
-621,9
+618,8
@@
defmodule Pleroma.UserTest do
ap_id: "http...",
avatar: %{some: "avatar"}
}
ap_id: "http...",
avatar: %{some: "avatar"}
}
-
- clear_config([:instance, :user_bio_length])
- clear_config([:instance, :user_name_length])
+ setup do: clear_config([:instance, :user_bio_length])
+ setup do: clear_config([:instance, :user_name_length])
test "it confirms validity" do
cs = User.remote_user_creation(@valid_remote)
test "it confirms validity" do
cs = User.remote_user_creation(@valid_remote)
@@
-1116,7
+1112,7
@@
defmodule Pleroma.UserTest do
[user: user]
end
[user: user]
end
- clear_config([:instance, :federating])
+
setup do:
clear_config([:instance, :federating])
test ".delete_user_activities deletes all create activities", %{user: user} do
{:ok, activity} = CommonAPI.post(user, %{"status" => "2hu"})
test ".delete_user_activities deletes all create activities", %{user: user} do
{:ok, activity} = CommonAPI.post(user, %{"status" => "2hu"})
@@
-1146,8
+1142,8
@@
defmodule Pleroma.UserTest do
object_two = insert(:note, user: follower)
activity_two = insert(:note_activity, user: follower, note: object_two)
object_two = insert(:note, user: follower)
activity_two = insert(:note_activity, user: follower, note: object_two)
- {:ok, like
, _} = CommonAPI.favorite(activity_two.id, user
)
- {:ok, like_two
, _} = CommonAPI.favorite(activity.id, follower
)
+ {:ok, like
} = CommonAPI.favorite(user, activity_two.id
)
+ {:ok, like_two
} = CommonAPI.favorite(follower, activity.id
)
{:ok, repeat, _} = CommonAPI.repeat(activity_two.id, user)
{:ok, job} = User.delete(user)
{:ok, repeat, _} = CommonAPI.repeat(activity_two.id, user)
{:ok, job} = User.delete(user)
@@
-1297,7
+1293,7
@@
defmodule Pleroma.UserTest do
end
describe "account_status/1" do
end
describe "account_status/1" do
- clear_config([:instance, :account_activation_required])
+
setup do:
clear_config([:instance, :account_activation_required])
test "return confirmation_pending for unconfirm user" do
Pleroma.Config.put([:instance, :account_activation_required], true)
test "return confirmation_pending for unconfirm user" do
Pleroma.Config.put([:instance, :account_activation_required], true)
@@
-1409,7
+1405,7
@@
defmodule Pleroma.UserTest do
bio = "A.k.a. @nick@domain.com"
expected_text =
bio = "A.k.a. @nick@domain.com"
expected_text =
- ~s(A.k.a. <span class="h-card"><a
data-user="#{remote_user.id}" class="u-url mention
" href="#{
+ ~s(A.k.a. <span class="h-card"><a
class="u-url mention" data-user="#{remote_user.id}
" href="#{
remote_user.ap_id
}" rel="ugc">@<span>nick@domain.com</span></a></span>)
remote_user.ap_id
}" rel="ugc">@<span>nick@domain.com</span></a></span>)
@@
-1665,7
+1661,7
@@
defmodule Pleroma.UserTest do
end
describe "following/followers synchronization" do
end
describe "following/followers synchronization" do
- clear_config([:instance, :external_user_synchronization])
+
setup do:
clear_config([:instance, :external_user_synchronization])
test "updates the counters normally on following/getting a follow when disabled" do
Pleroma.Config.put([:instance, :external_user_synchronization], false)
test "updates the counters normally on following/getting a follow when disabled" do
Pleroma.Config.put([:instance, :external_user_synchronization], false)
@@
-1770,7
+1766,7
@@
defmodule Pleroma.UserTest do
[local_user: local_user, remote_user: remote_user]
end
[local_user: local_user, remote_user: remote_user]
end
- clear_config([:instance, :limit_to_local_content])
+
setup do:
clear_config([:instance, :limit_to_local_content])
test "allows getting remote users by id no matter what :limit_to_local_content is set to", %{
remote_user: remote_user
test "allows getting remote users by id no matter what :limit_to_local_content is set to", %{
remote_user: remote_user