Patch auth test fixtures for username support

This commit is contained in:
Timothée Floure 2021-01-04 13:14:16 +01:00
parent c2faafe3a3
commit 7ea4241f23
Signed by: tfloure
GPG key ID: 4502C902C00A1E12
3 changed files with 7 additions and 5 deletions

View file

@ -5,14 +5,14 @@ defmodule RecycledCloud.AccountsTest do
import RecycledCloud.AccountsFixtures import RecycledCloud.AccountsFixtures
alias RecycledCloud.Accounts.{User, UserToken} alias RecycledCloud.Accounts.{User, UserToken}
describe "get_user_by_email/1" do describe "get_user_by_username/1" do
test "does not return the user if the email does not exist" do test "does not return the user if the username does not exist" do
refute Accounts.get_user_by_email("unknown@example.com") refute Accounts.get_user_by_email("unknown")
end end
test "returns the user if the email exists" do test "returns the user if the email exists" do
%{id: id} = user = user_fixture() %{id: id} = user = user_fixture()
assert %User{id: ^id} = Accounts.get_user_by_email(user.email) assert %User{id: ^id} = Accounts.get_user_by_username(user.username)
end end
end end

View file

@ -3,6 +3,6 @@ defmodule RecycledCloudWeb.PageControllerTest do
test "GET /", %{conn: conn} do test "GET /", %{conn: conn} do
conn = get(conn, "/") conn = get(conn, "/")
assert html_response(conn, 200) =~ "Welcome to Phoenix!" assert html_response(conn, 200) =~ "Welcome on"
end end
end end

View file

@ -5,12 +5,14 @@ defmodule RecycledCloud.AccountsFixtures do
""" """
def unique_user_email, do: "user#{System.unique_integer()}@example.com" def unique_user_email, do: "user#{System.unique_integer()}@example.com"
def unique_user_name, do: "user#{System.unique_integer()}"
def valid_user_password, do: "hello world!" def valid_user_password, do: "hello world!"
def user_fixture(attrs \\ %{}) do def user_fixture(attrs \\ %{}) do
{:ok, user} = {:ok, user} =
attrs attrs
|> Enum.into(%{ |> Enum.into(%{
username: unique_user_name(),
email: unique_user_email(), email: unique_user_email(),
password: valid_user_password() password: valid_user_password()
}) })