43 lines
861 B
Elixir
43 lines
861 B
Elixir
defmodule SendIt.MarketingFixtures do
|
|
@moduledoc """
|
|
This module defines test helpers for creating
|
|
entities via the `SendIt.Marketing` context.
|
|
"""
|
|
|
|
@doc """
|
|
Generate a unique contact email.
|
|
"""
|
|
def unique_contact_email, do: "some email#{System.unique_integer([:positive])}"
|
|
|
|
@doc """
|
|
Generate a contact.
|
|
"""
|
|
def contact_fixture(attrs \\ %{}) do
|
|
{:ok, contact} =
|
|
attrs
|
|
|> Enum.into(%{
|
|
email: unique_contact_email(),
|
|
name: "some name",
|
|
subscribed: true
|
|
})
|
|
|> SendIt.Marketing.create_contact()
|
|
|
|
contact
|
|
end
|
|
|
|
@doc """
|
|
Generate a message.
|
|
"""
|
|
def message_fixture(attrs \\ %{}) do
|
|
{:ok, message} =
|
|
attrs
|
|
|> Enum.into(%{
|
|
content: "some content",
|
|
subject: "some subject"
|
|
})
|
|
|> SendIt.Marketing.create_message()
|
|
|
|
message
|
|
end
|
|
end
|