MailChecker
RSpec matchers and helpers to set expectations on mails delivered to MailCatcher
Installation
Add this line to your application's Gemfile:
gem 'mail_checker'
And then execute:
$ bundle
Or install it yourself as:
$ gem install mail_checker
Usage
Configure RSpec to use MailChecker:
RSpec.configure do |config|
config.include MailChecker::Helpers
config.include MailChecker::Matchers
config.before(:each) do
MailChecker.clear
end
config.before(:suite) do
MailChecker.configure do |config|
config.host = 'localhost'
config.port = 1080
end
end
end
Setup expectations in your tests:
an_email(/Example Subject/).
to('[email protected]').
from('[email protected]').
should have_been_delivered
Every expectation method accepts strings, regexps, arrays of strings or arrays of regexps.
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request