get_in(activity.data, ["object", "context"])
assert get_in(reply.data, ["object", "inReplyTo"]) == get_in(activity.data, ["object", "id"])
- assert get_in(reply.data, ["object", "inReplyToStatusId"]) == activity.id
+ assert Activity.get_in_reply_to_activity(reply).id == activity.id
end
test "Follow another user using user_id" do
assert user.info.confirmation_pending
- Swoosh.TestAssertions.assert_email_sent(Pleroma.UserEmail.account_confirmation_email(user))
+ Swoosh.TestAssertions.assert_email_sent(
+ Pleroma.Emails.UserEmail.account_confirmation_email(user)
+ )
end
test "it registers a new user and parses mentions in the bio" do
end
test "returns user on success" do
- {:ok, token} = UserInviteToken.create_token()
+ {:ok, invite} = UserInviteToken.create_invite()
data = %{
"nickname" => "vinny",
"bio" => "streamer",
"password" => "hiptofbees",
"confirm" => "hiptofbees",
- "token" => token.token
+ "token" => invite.token
}
{:ok, user} = TwitterAPI.register_user(data)
fetched_user = User.get_by_nickname("vinny")
- token = Repo.get_by(UserInviteToken, token: token.token)
+ invite = Repo.get_by(UserInviteToken, token: invite.token)
- assert token.used == true
+ assert invite.used == true
assert UserView.render("show.json", %{user: user}) ==
UserView.render("show.json", %{user: fetched_user})
end
test "returns error on expired token" do
- {:ok, token} = UserInviteToken.create_token()
- UserInviteToken.mark_as_used(token.token)
+ {:ok, invite} = UserInviteToken.create_invite()
+ UserInviteToken.update_invite!(invite, used: true)
data = %{
"nickname" => "GrimReaper",
"bio" => "Your time has come",
"password" => "scythe",
"confirm" => "scythe",
- "token" => token.token
+ "token" => invite.token
}
{:error, msg} = TwitterAPI.register_user(data)
"confirm" => "hiptofbees"
}
- check_fn = fn token ->
- data = Map.put(data, "token", token.token)
+ check_fn = fn invite ->
+ data = Map.put(data, "token", invite.token)
{:ok, user} = TwitterAPI.register_user(data)
fetched_user = User.get_by_nickname("vinny")
end
test "returns user on success", %{check_fn: check_fn} do
- {:ok, token} = UserInviteToken.create_token(expire_at: Date.utc_today())
+ {:ok, invite} = UserInviteToken.create_invite(%{expires_at: Date.utc_today()})
- check_fn.(token)
+ check_fn.(invite)
- token = Repo.get_by(UserInviteToken, token: token.token)
+ invite = Repo.get_by(UserInviteToken, token: invite.token)
- refute token.used
+ refute invite.used
end
test "returns user on token which expired tomorrow", %{check_fn: check_fn} do
- {:ok, token} = UserInviteToken.create_token(expire_at: Date.add(Date.utc_today(), 1))
+ {:ok, invite} = UserInviteToken.create_invite(%{expires_at: Date.add(Date.utc_today(), 1)})
- check_fn.(token)
+ check_fn.(invite)
- token = Repo.get_by(UserInviteToken, token: token.token)
+ invite = Repo.get_by(UserInviteToken, token: invite.token)
- refute token.used
+ refute invite.used
end
test "returns an error on overdue date", %{data: data} do
- {:ok, token} = UserInviteToken.create_token(expire_at: Date.add(Date.utc_today(), -1))
+ {:ok, invite} = UserInviteToken.create_invite(%{expires_at: Date.add(Date.utc_today(), -1)})
- data = Map.put(data, "token", token.token)
+ data = Map.put(data, "token", invite.token)
{:error, msg} = TwitterAPI.register_user(data)
assert msg == "Expired token"
refute User.get_by_nickname("vinny")
- token = Repo.get_by(UserInviteToken, token: token.token)
+ invite = Repo.get_by(UserInviteToken, token: invite.token)
- assert token.used == true
+ refute invite.used
end
end
end
test "returns user on success, after him registration fails" do
- {:ok, token} = UserInviteToken.create_token(max_use: 100)
+ {:ok, invite} = UserInviteToken.create_invite(%{max_use: 100})
- Ecto.Changeset.change(token, uses: 99) |> Repo.update!()
+ UserInviteToken.update_invite!(invite, uses: 99)
data = %{
"nickname" => "vinny",
"bio" => "streamer",
"password" => "hiptofbees",
"confirm" => "hiptofbees",
- "token" => token.token
+ "token" => invite.token
}
{:ok, user} = TwitterAPI.register_user(data)
fetched_user = User.get_by_nickname("vinny")
- token = Repo.get_by(UserInviteToken, token: token.token)
+ invite = Repo.get_by(UserInviteToken, token: invite.token)
- assert token.used == true
+ assert invite.used == true
assert UserView.render("show.json", %{user: user}) ==
UserView.render("show.json", %{user: fetched_user})
"bio" => "Your time has come",
"password" => "scythe",
"confirm" => "scythe",
- "token" => token.token
+ "token" => invite.token
}
{:error, msg} = TwitterAPI.register_user(data)
end
test "returns user on success" do
- {:ok, token} =
- UserInviteToken.create_token(
- expire_at: Date.utc_today(),
- max_use: 100
- )
+ {:ok, invite} = UserInviteToken.create_invite(%{expires_at: Date.utc_today(), max_use: 100})
data = %{
"nickname" => "vinny",
"bio" => "streamer",
"password" => "hiptofbees",
"confirm" => "hiptofbees",
- "token" => token.token
+ "token" => invite.token
}
{:ok, user} = TwitterAPI.register_user(data)
fetched_user = User.get_by_nickname("vinny")
- token = Repo.get_by(UserInviteToken, token: token.token)
+ invite = Repo.get_by(UserInviteToken, token: invite.token)
- refute token.used
+ refute invite.used
assert UserView.render("show.json", %{user: user}) ==
UserView.render("show.json", %{user: fetched_user})
end
test "error after max uses" do
- {:ok, token} =
- UserInviteToken.create_token(
- expire_at: Date.utc_today(),
- max_use: 100
- )
+ {:ok, invite} = UserInviteToken.create_invite(%{expires_at: Date.utc_today(), max_use: 100})
- Ecto.Changeset.change(token, uses: 99) |> Repo.update!()
+ UserInviteToken.update_invite!(invite, uses: 99)
data = %{
"nickname" => "vinny",
"bio" => "streamer",
"password" => "hiptofbees",
"confirm" => "hiptofbees",
- "token" => token.token
+ "token" => invite.token
}
{:ok, user} = TwitterAPI.register_user(data)
fetched_user = User.get_by_nickname("vinny")
- token = Repo.get_by(UserInviteToken, token: token.token)
- assert token.used == true
+ invite = Repo.get_by(UserInviteToken, token: invite.token)
+ assert invite.used == true
assert UserView.render("show.json", %{user: user}) ==
UserView.render("show.json", %{user: fetched_user})
"bio" => "Your time has come",
"password" => "scythe",
"confirm" => "scythe",
- "token" => token.token
+ "token" => invite.token
}
{:error, msg} = TwitterAPI.register_user(data)
end
test "returns error on overdue date" do
- {:ok, token} =
- UserInviteToken.create_token(
- expire_at: Date.add(Date.utc_today(), -1),
- max_use: 100
- )
+ {:ok, invite} =
+ UserInviteToken.create_invite(%{expires_at: Date.add(Date.utc_today(), -1), max_use: 100})
data = %{
"nickname" => "GrimReaper",
"bio" => "Your time has come",
"password" => "scythe",
"confirm" => "scythe",
- "token" => token.token
+ "token" => invite.token
}
{:error, msg} = TwitterAPI.register_user(data)
end
test "returns error on with overdue date and after max" do
- {:ok, token} =
- UserInviteToken.create_token(
- expire_at: Date.add(Date.utc_today(), -1),
- max_use: 100
- )
+ {:ok, invite} =
+ UserInviteToken.create_invite(%{expires_at: Date.add(Date.utc_today(), -1), max_use: 100})
- Ecto.Changeset.change(token, uses: 100) |> Repo.update!()
+ UserInviteToken.update_invite!(invite, uses: 100)
data = %{
"nickname" => "GrimReaper",
"bio" => "Your time has come",
"password" => "scythe",
"confirm" => "scythe",
- "token" => token.token
+ "token" => invite.token
}
{:error, msg} = TwitterAPI.register_user(data)