ash_hq/test/support/fixtures/accounts_fixtures.ex
Zach Daniel f4b603e9d4 improvement: turn of csp
improvement: add authorization to accounts
2022-08-07 01:07:06 -04:00

21 lines
569 B
Elixir

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)
|> AshHq.Accounts.create!(authorize?: false)
end
end