0.0
Repository is archived
No commit activity in last 3 years
No release in over 3 years
RSpec matchers and helpers to set expectations on mails delivered to MailCatcher
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

 Project Readme

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('user@example.com').
from('noreply@example.com').
should have_been_delivered

Every expectation method accepts strings, regexps, arrays of strings or arrays of regexps.

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request