You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Mar 2, 2020. It is now read-only.
Since most emails do something interesting with database data, you'll need to write some scenarios to load messages with fake data. Its similar to writing mailer unit tests but you see a visual representation of the output instead.
# app/mailers/mail_preview.rb or lib/mail_preview.rbclassMailPreview < MailView# Pull data from existing fixturesdefinvitationaccount=Account.firstinviter,invitee=account.users[0,2]Notifier.invitation(inviter,invitee)end# Factory-like patterndefwelcomeuser=User.create!mail=Notifier.welcome(user)user.destroymailend# Stub-likedefforgot_passworduser=Struct.new(:email,:name).new('name@example.com','Jill Smith')mail=UserMailer.forgot_password(user)endend
Methods must return a Mail or TMail object. Using ActionMailer, call Notifier.create_action_name(args) to return a compatible TMail object. Now on ActionMailer 3.x, Notifier.action_name(args) will return a Mail object.
Routing
A mini router middleware is bundled for Rails 2.x support.