Canned assigns for every Accrue.Emails.* type.
Lives in lib/ (not test/support/) so that:
- the admin preview surface can import without
test-env dependencies. - ExUnit tests can call it without setup boilerplate.
AccrueAdmin.EmailPreviewLivecan import viaimport Accrue.Emails.Fixtures.
Pure data — zero side effects, no Accrue.Repo calls, no
DateTime.utc_now/0. Deterministic: every call returns byte-identical
output given no environment changes.
Usage
iex> Accrue.Emails.Fixtures.receipt()
%{context: %{...}, subject: "Receipt", preview: "Thanks for your payment"}
iex> Accrue.Emails.Fixtures.all()
%{receipt: %{...}, payment_failed: %{...}, payment_succeeded: %{...}, ...}
Summary
Functions
Returns the full catalogue as a map of email type atom → fixture map.
Base render context re-used by most email fixtures. Contains a
frozen branding snapshot, a fake customer, a fake invoice, two
line items, and pre-formatted money strings so templates can render
without calling Accrue.Invoices.Render.format_money/3.
Fixture for Accrue.Emails.CardExpiringSoon (cron-driven).
Fixture for Accrue.Emails.CouponApplied.
Fixture for Accrue.Emails.InvoiceFinalized.
Fixture for Accrue.Emails.InvoicePaid.
Fixture for Accrue.Emails.PaymentFailed.
Fixture for Accrue.Emails.PaymentSucceeded.
Fixture for Accrue.Emails.Receipt.
Fixture for Accrue.Emails.RefundIssued.
Fixture for Accrue.Emails.SubscriptionPaused.
Fixture for Accrue.Emails.SubscriptionResumed.
Fixture for Accrue.Emails.TrialEnded.
Fixture for Accrue.Emails.TrialEnding.
Functions
Returns the full catalogue as a map of email type atom → fixture map.
Used by the admin preview surface and by ExUnit tests to drive coverage loops.
@spec base_context() :: map()
Base render context re-used by most email fixtures. Contains a
frozen branding snapshot, a fake customer, a fake invoice, two
line items, and pre-formatted money strings so templates can render
without calling Accrue.Invoices.Render.format_money/3.
Fixture for Accrue.Emails.CardExpiringSoon (cron-driven).
Fixture for Accrue.Emails.CouponApplied.
Fixture for Accrue.Emails.InvoiceFinalized.
Fixture for Accrue.Emails.InvoicePaid.
Fixture for Accrue.Emails.InvoicePaymentFailed.
Fixture for Accrue.Emails.PaymentFailed.
Fixture for Accrue.Emails.PaymentSucceeded.
Fixture for Accrue.Emails.Receipt.
Fixture for Accrue.Emails.RefundIssued.
Fixture for Accrue.Emails.SubscriptionCanceled.
Fixture for Accrue.Emails.SubscriptionPaused.
Fixture for Accrue.Emails.SubscriptionResumed.
Fixture for Accrue.Emails.TrialEnded.
Fixture for Accrue.Emails.TrialEnding.