zubin / email_test_helpers

Simple acceptance test helpers for emails

Home Page:https://relishapp.com/zubin/email-test-helpers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EmailTestHelpers

Simple acceptance test helpers for emails

Build Status Gem Version

Features

  • Find emails with optional criteria: recipient (to, cc, bcc), subject, body
  • Click links in emails

Usage

Main methods are:

  • find_email
    • returns the most recent email matching optional criteria
    • raises NotFound when no matches
    • optional criteria:
      • to (email address)
      • cc (email address)
      • bcc (email address)
      • subject (string: exact match; or regexp)
  • click_email_link
    • follows first link matching optional argument
    • in most recently found email or last sent email when no previous searches
    • argument can be URL or link text
    • argument can be string (exact match) or regexp

For example, to assert an email confirmation was sent and click the confirmation link:

find_email to: @current_user.email, subject: /confirm/i
click_email_link /confirm/i

See specs and features for more details.

Installation

Add this line to your application's Gemfile:

gem 'email_test_helpers', group: :test, require: false

Load it in your test library of choice, eg:

Cucumber

# features/support/email_test_helpers.rb
require 'email_test_helpers/cucumber'

RSpec

# spec/support/email_test_helpers.rb
require 'email_test_helpers/rspec'

Licence

MIT Licence

(c) 2015 Zubin Henner

About

Simple acceptance test helpers for emails

https://relishapp.com/zubin/email-test-helpers

License:MIT License


Languages

Language:Ruby 78.1%Language:Gherkin 20.9%Language:Shell 0.8%Language:HTML 0.2%