2022-08-06 14:08:23 +12:00
|
|
|
defmodule AshHq.AccountsFixtures do
|
|
|
|
@moduledoc """
|
|
|
|
This module defines test helpers for creating
|
|
|
|
entities via the `AshHq.Accounts` context.
|
|
|
|
"""
|
|
|
|
|
|
|
|
def unique_user_email, do: "user#{System.unique_integer()}@example.com"
|
|
|
|
def valid_user_password, do: "hello world!"
|
|
|
|
|
|
|
|
def user_fixture(attrs \\ %{}) do
|
|
|
|
params =
|
|
|
|
Enum.into(attrs, %{
|
|
|
|
email: unique_user_email(),
|
|
|
|
password: valid_user_password()
|
|
|
|
})
|
|
|
|
|
|
|
|
AshHq.Accounts.User
|
|
|
|
|> Ash.Changeset.for_create(:register, params)
|
2022-08-07 17:07:06 +12:00
|
|
|
|> AshHq.Accounts.create!(authorize?: false)
|
2022-08-06 14:08:23 +12:00
|
|
|
end
|
|
|
|
end
|