api-v2/deps/phoenix/priv/templates/phx.gen.auth/context_fixtures_functions.ex
2025-04-16 10:03:13 -03:00

25 lines
840 B
Elixir

def unique_<%= schema.singular %>_email, do: "<%= schema.singular %>#{System.unique_integer()}@example.com"
def valid_<%= schema.singular %>_password, do: "hello world!"
def valid_<%= schema.singular %>_attributes(attrs \\ %{}) do
Enum.into(attrs, %{
email: unique_<%= schema.singular %>_email(),
password: valid_<%= schema.singular %>_password()
})
end
def <%= schema.singular %>_fixture(attrs \\ %{}) do
{:ok, <%= schema.singular %>} =
attrs
|> valid_<%= schema.singular %>_attributes()
|> <%= inspect context.module %>.register_<%= schema.singular %>()
<%= schema.singular %>
end
def extract_<%= schema.singular %>_token(fun) do
{:ok, captured_email} = fun.(&"[TOKEN]#{&1}[TOKEN]")
[_, token | _] = String.split(captured_email.text_body, "[TOKEN]")
token
end