692 B · text History b868907
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