fp/apps/bright/test/support/fixtures/accounts_fixtures.ex

23 lines
612 B
Elixir
Raw Permalink Normal View History

2025-01-14 18:51:12 -08:00
defmodule Bright.AccountsFixtures do
@moduledoc """
This module defines test helpers for creating
entities via the `Bright.Accounts` context.
"""
def unique_user_email, do: "user#{System.unique_integer()}@example.com"
def valid_user_password, do: "hello world!"
def valid_user_attributes(attrs \\ %{}) do
Enum.into(attrs, %{
email: unique_user_email(),
password: valid_user_password()
})
end
def extract_user_token(fun) do
{:ok, captured_email} = fun.(&"[TOKEN]#{&1}[TOKEN]")
[_, token | _] = String.split(captured_email.text_body, "[TOKEN]")
token
end
end