You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
link_shortener/test/support/fixtures/accounts_fixtures.ex

27 lines
618 B

defmodule LinkShortener.AccountsFixtures do
@moduledoc """
This module defines test helpers for creating
entities via the `LinkShortener.Accounts` context.
"""
@doc """
Generate a unique user email.
"""
def unique_user_email, do: "some email#{System.unique_integer([:positive])}"
@doc """
Generate a new user.
"""
def user_fixture(attrs \\ %{}) do
{:ok, user} =
attrs
|> Enum.into(%{
email: unique_user_email(),
password: "some encrypted_password"
})
|> LinkShortener.Accounts.create_user()
LinkShortener.Accounts.get_user!(user.id)
end
end