ash_hq/test/support/fixtures/accounts_fixtures.ex

27 lines
645 B
Elixir
Raw Normal View History

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()
})
user =
AshHq.Accounts.User
|> Ash.Changeset.for_create(:register, params, authorize?: false)
|> AshHq.Accounts.create!()
Swoosh.TestAssertions.assert_email_sent()
user
end
end