defmodule GitGud.ReleasePromoteAdminTest do
use GitGud.DataCase, async: false
import ExUnit.CaptureIO
import GitGud.AccountsFixtures
alias GitGud.Accounts.User
test "makes the account with that email an admin, whatever its case" do
user = user_fixture()
refute user.is_admin
assert capture_io(fn ->
assert GitGud.Release.promote_admin(String.upcase(user.email)) == :ok
end) =~ "promoted"
assert Repo.get!(User, user.id).is_admin
end
test "says so when there's no such account" do
assert capture_io(fn ->
assert GitGud.Release.promote_admin("nobody@example.com") == :not_found
end) =~ "no user"
end
end
neiam
/gitgud
Git Gud
public · Issues · Pulls · Labels · Forks · Compare · Actions success · Badges · Packages
⭐
1
Log in to mark this repository.
692 B · text
History
a81156c