26 lines
605 B
Elixir
26 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
|