postland/test/support/fixtures/accounts_fixtures.ex
2024-09-20 14:30:46 -05:00

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