|
|
@@ -338,4 +338,31 @@ defmodule Mix.Tasks.Pleroma.UserTest do |
|
|
|
assert message == "User #{nickname} statuses deleted." |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
describe "running toggle_confirmed" do |
|
|
|
test "user is confirmed" do |
|
|
|
%{id: id, nickname: nickname} = insert(:user, info: %{confirmation_pending: false}) |
|
|
|
|
|
|
|
assert :ok = Mix.Tasks.Pleroma.User.run(["toggle_confirmed", nickname]) |
|
|
|
assert_received {:mix_shell, :info, [message]} |
|
|
|
assert message == "#{nickname} needs confirmation." |
|
|
|
|
|
|
|
user = Repo.get(User, id) |
|
|
|
assert user.info.confirmation_pending |
|
|
|
assert user.info.confirmation_token |
|
|
|
end |
|
|
|
|
|
|
|
test "user is not confirmed" do |
|
|
|
%{id: id, nickname: nickname} = |
|
|
|
insert(:user, info: %{confirmation_pending: true, confirmation_token: "some token"}) |
|
|
|
|
|
|
|
assert :ok = Mix.Tasks.Pleroma.User.run(["toggle_confirmed", nickname]) |
|
|
|
assert_received {:mix_shell, :info, [message]} |
|
|
|
assert message == "#{nickname} doesn't need confirmation." |
|
|
|
|
|
|
|
user = Repo.get(User, id) |
|
|
|
refute user.info.confirmation_pending |
|
|
|
refute user.info.confirmation_token |
|
|
|
end |
|
|
|
end |
|
|
|
end |