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