25 lines
605 B
Elixir
25 lines
605 B
Elixir
defmodule Postland.AccountsFixtures do
|
|
@moduledoc """
|
|
This module defines test helpers for creating
|
|
entities via the `Postland.Accounts` context.
|
|
"""
|
|
|
|
def unique_user_username, do: "user#{System.unique_integer([:positive])}"
|
|
def valid_user_password, do: "hello world!"
|
|
|
|
def valid_user_attributes(attrs \\ %{}) do
|
|
Enum.into(attrs, %{
|
|
username: unique_user_username(),
|
|
password: valid_user_password()
|
|
})
|
|
end
|
|
|
|
def user_fixture(attrs \\ %{}) do
|
|
{:ok, user} =
|
|
attrs
|
|
|> valid_user_attributes()
|
|
|> Postland.Accounts.register_user()
|
|
|
|
user
|
|
end
|
|
end
|