send_it/test/support/fixtures/marketing_fixtures.ex

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