New Upstream Release - ruby-email-spec
Ready changes
Summary
Merged new upstream version: 2.2.1 (was: 2.2.0).
Resulting package
Built on 2022-12-14T07:00 (took 17m35s)
The resulting binary packages can be installed (if you have the apt repository enabled) by running one of:
apt install -t fresh-releases ruby-email-spec
Lintian Result
Diff
diff --git a/Changelog.md b/Changelog.md
index 1b148ac..a6d8245 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,3 +1,7 @@
+## 2.2.1 2022-09-12
+
+* [Patch for eager loading](https://github.com/email-spec/email-spec/pull/219)
+
## 2.2.0 2018-04-03
* Support for `spinach` (@pedantic-git)
diff --git a/README.md b/README.md
index 982cacb..3e58627 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,4 @@
-
-[![Build Status](https://secure.travis-ci.org/email-spec/email-spec.png)](http://travis-ci.org/email-spec/email-spec)
+[![Build Status](https://secure.travis-ci.org/email-spec/email-spec.svg)](http://travis-ci.org/email-spec/email-spec)
## Email Spec
@@ -339,6 +338,10 @@ email = UserMailer.create_signup "jojo@yahoo.com", "Jojo Binks"
assert_must deliver_to("jojo@yahoo.com"), email
```
+## Issue triage [![Open Source Helpers](https://www.codetriage.com/email-spec/email-spec/badges/users.svg)](https://www.codetriage.com/email-spec/email-spec)
+
+You can contribute by triaging issues which may include reproducing bug reports or asking for vital information, such as version numbers or reproduction instructions. If you would like to start triaging issues, one easy way to get started is to [subscribe to email-spec on CodeTriage](https://www.codetriage.com/email-spec/email-spec).
+
## Original Authors
Ben Mabey, Aaron Gibralter, Mischa Fierer
diff --git a/debian/changelog b/debian/changelog
index b98b40c..275a3a6 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-ruby-email-spec (2.2.0-2) UNRELEASED; urgency=medium
+ruby-email-spec (2.2.1-1) UNRELEASED; urgency=medium
* Use secure copyright file specification URI.
* Use secure URI in Homepage field.
@@ -13,8 +13,9 @@ ruby-email-spec (2.2.0-2) UNRELEASED; urgency=medium
* Bump debhelper from old 12 to 13.
* Set upstream metadata fields: Repository-Browse.
* Update standards version to 4.6.1, no changes needed.
+ * New upstream release.
- -- Debian Janitor <janitor@jelmer.uk> Mon, 27 Apr 2020 06:43:24 +0000
+ -- Debian Janitor <janitor@jelmer.uk> Wed, 14 Dec 2022 06:44:23 -0000
ruby-email-spec (2.2.0-1) unstable; urgency=medium
diff --git a/email_spec.gemspec b/email_spec.gemspec
index 5f72ab1..4378e9b 100644
--- a/email_spec.gemspec
+++ b/email_spec.gemspec
@@ -2,54 +2,41 @@
# This file has been automatically generated by gem2tgz #
#########################################################
# -*- encoding: utf-8 -*-
-# stub: email_spec 2.2.0 ruby lib
+# stub: email_spec 2.2.1 ruby lib
Gem::Specification.new do |s|
s.name = "email_spec".freeze
- s.version = "2.2.0"
+ s.version = "2.2.1"
s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version=
s.require_paths = ["lib".freeze]
s.authors = ["Ben Mabey".freeze, "Aaron Gibralter".freeze, "Mischa Fierer".freeze]
- s.date = "2018-04-03"
+ s.date = "2022-09-12"
s.description = "Easily test email in RSpec, Cucumber, and MiniTest".freeze
s.email = "ben@benmabey.com".freeze
s.extra_rdoc_files = ["MIT-LICENSE.txt".freeze, "README.md".freeze]
- s.files = ["Changelog.md".freeze, "MIT-LICENSE.txt".freeze, "README.md".freeze, "Rakefile".freeze, "examples/rails4_root/Gemfile".freeze, "examples/rails4_root/Gemfile.lock".freeze, "examples/rails4_root/README".freeze, "examples/rails4_root/Rakefile".freeze, "examples/rails4_root/app/controllers/application_controller.rb".freeze, "examples/rails4_root/app/controllers/welcome_controller.rb".freeze, "examples/rails4_root/app/helpers/application_helper.rb".freeze, "examples/rails4_root/app/mailers/user_mailer.rb".freeze, "examples/rails4_root/app/models/user.rb".freeze, "examples/rails4_root/app/views/user_mailer/email_with_attachment.html.erb".freeze, "examples/rails4_root/app/views/user_mailer/newsletter.html.erb".freeze, "examples/rails4_root/app/views/user_mailer/signup.html.erb".freeze, "examples/rails4_root/app/views/user_mailer/signup.text.erb".freeze, "examples/rails4_root/app/views/welcome/attachments.html.erb".freeze, "examples/rails4_root/app/views/welcome/confirm.html.erb".freeze, "examples/rails4_root/app/views/welcome/index.html.erb".freeze, "examples/rails4_root/app/views/welcome/newsletter.html.erb".freeze, "examples/rails4_root/app/views/welcome/signup.html.erb".freeze, "examples/rails4_root/attachments/document.pdf".freeze, "examples/rails4_root/attachments/image.png".freeze, "examples/rails4_root/config.ru".freeze, "examples/rails4_root/config/application.rb".freeze, "examples/rails4_root/config/boot.rb".freeze, "examples/rails4_root/config/cucumber.yml".freeze, "examples/rails4_root/config/database.yml".freeze, "examples/rails4_root/config/environment.rb".freeze, "examples/rails4_root/config/environments/development.rb".freeze, "examples/rails4_root/config/environments/production.rb".freeze, "examples/rails4_root/config/environments/test.rb".freeze, "examples/rails4_root/config/initializers/backtrace_silencers.rb".freeze, "examples/rails4_root/config/initializers/cookie_verification_secret.rb".freeze, "examples/rails4_root/config/initializers/delayed_job.rb".freeze, "examples/rails4_root/config/initializers/inflections.rb".freeze, "examples/rails4_root/config/initializers/mime_types.rb".freeze, "examples/rails4_root/config/initializers/notifier_job.rb".freeze, "examples/rails4_root/config/initializers/rspec_generator.rb".freeze, "examples/rails4_root/config/initializers/session_store.rb".freeze, "examples/rails4_root/config/locales/en.yml".freeze, "examples/rails4_root/config/routes.rb".freeze, "examples/rails4_root/config/secrets.yml".freeze, "examples/rails4_root/db/migrate/20090125013728_create_users.rb".freeze, "examples/rails4_root/db/migrate/20090908054656_create_delayed_jobs.rb".freeze, "examples/rails4_root/db/migrate/20141119224309_add_queue_to_delayed_jobs.rb".freeze, "examples/rails4_root/db/schema.rb".freeze, "examples/rails4_root/db/seeds.rb".freeze, "examples/rails4_root/db/test.sqlite3".freeze, "examples/rails4_root/doc/README_FOR_APP".freeze, "examples/rails4_root/features/attachments.feature".freeze, "examples/rails4_root/features/delayed_job.feature".freeze, "examples/rails4_root/features/errors.feature".freeze, "examples/rails4_root/features/example.feature".freeze, "examples/rails4_root/features/step_definitions/email_steps.rb".freeze, "examples/rails4_root/features/step_definitions/user_steps.rb".freeze, "examples/rails4_root/features/step_definitions/web_steps.rb".freeze, "examples/rails4_root/features/support/env.rb".freeze, "examples/rails4_root/features/support/env_ext.rb".freeze, "examples/rails4_root/features/support/paths.rb".freeze, "examples/rails4_root/lib/notifier_job.rb".freeze, "examples/rails4_root/lib/tasks/cucumber.rake".freeze, "examples/rails4_root/lib/tasks/rspec.rake".freeze, "examples/rails4_root/log/development.log".freeze, "examples/rails4_root/log/test.log".freeze, "examples/rails4_root/public/404.html".freeze, "examples/rails4_root/public/422.html".freeze, "examples/rails4_root/public/500.html".freeze, "examples/rails4_root/public/favicon.ico".freeze, "examples/rails4_root/public/images/rails.png".freeze, "examples/rails4_root/public/javascripts/application.js".freeze, "examples/rails4_root/public/javascripts/controls.js".freeze, "examples/rails4_root/public/javascripts/dragdrop.js".freeze, "examples/rails4_root/public/javascripts/effects.js".freeze, "examples/rails4_root/public/javascripts/prototype.js".freeze, "examples/rails4_root/public/javascripts/rails.js".freeze, "examples/rails4_root/public/robots.txt".freeze, "examples/rails4_root/script/cucumber".freeze, "examples/rails4_root/script/delayed_job".freeze, "examples/rails4_root/script/rails".freeze, "examples/rails4_root/spec/controllers/welcome_controller_spec.rb".freeze, "examples/rails4_root/spec/models/user_mailer_spec.rb".freeze, "examples/rails4_root/spec/spec_helper.rb".freeze, "examples/rails4_root/test/mailers/user_mailer_classic_test.rb".freeze, "examples/rails4_root/test/mailers/user_mailer_spec_test.rb".freeze, "examples/rails4_root/test/test_helper.rb".freeze, "examples/sinatra_root/Gemfile".freeze, "examples/sinatra_root/Gemfile.lock".freeze, "examples/sinatra_root/config.ru".freeze, "examples/sinatra_root/features/errors.feature".freeze, "examples/sinatra_root/features/example.feature".freeze, "examples/sinatra_root/features/step_definitions/email_steps.rb".freeze, "examples/sinatra_root/features/step_definitions/user_steps.rb".freeze, "examples/sinatra_root/features/step_definitions/web_steps.rb".freeze, "examples/sinatra_root/features/support/env.rb".freeze, "examples/sinatra_root/features/support/paths.rb".freeze, "examples/sinatra_root/lib/example_sinatra_app.rb".freeze, "features/rails4_app.feature".freeze, "features/sinatra_app.feature".freeze, "features/step_definitions/app_steps.rb".freeze, "features/support/env.rb".freeze, "lib/email-spec.rb".freeze, "lib/email_spec.rb".freeze, "lib/email_spec/address_converter.rb".freeze, "lib/email_spec/cucumber.rb".freeze, "lib/email_spec/deliveries.rb".freeze, "lib/email_spec/email_viewer.rb".freeze, "lib/email_spec/errors.rb".freeze, "lib/email_spec/helpers.rb".freeze, "lib/email_spec/mail_ext.rb".freeze, "lib/email_spec/matchers.rb".freeze, "lib/email_spec/rspec.rb".freeze, "lib/email_spec/spinach.rb".freeze, "lib/email_spec/test_observer.rb".freeze, "lib/email_spec/version.rb".freeze, "lib/generators/email_spec/steps/steps_generator.rb".freeze, "lib/generators/email_spec/steps/templates/email_steps.rb".freeze, "spec/email_spec/email_viewer_spec.rb".freeze, "spec/email_spec/helpers_spec.rb".freeze, "spec/email_spec/mail_ext_spec.rb".freeze, "spec/email_spec/matchers_spec.rb".freeze, "spec/spec_helper.rb".freeze]
+ s.files = ["Changelog.md".freeze, "MIT-LICENSE.txt".freeze, "README.md".freeze, "Rakefile".freeze, "examples/rails4_root/Gemfile".freeze, "examples/rails4_root/README".freeze, "examples/rails4_root/Rakefile".freeze, "examples/rails4_root/app/controllers/application_controller.rb".freeze, "examples/rails4_root/app/controllers/welcome_controller.rb".freeze, "examples/rails4_root/app/helpers/application_helper.rb".freeze, "examples/rails4_root/app/mailers/user_mailer.rb".freeze, "examples/rails4_root/app/models/user.rb".freeze, "examples/rails4_root/app/views/user_mailer/email_with_attachment.html.erb".freeze, "examples/rails4_root/app/views/user_mailer/newsletter.html.erb".freeze, "examples/rails4_root/app/views/user_mailer/signup.html.erb".freeze, "examples/rails4_root/app/views/user_mailer/signup.text.erb".freeze, "examples/rails4_root/app/views/welcome/attachments.html.erb".freeze, "examples/rails4_root/app/views/welcome/confirm.html.erb".freeze, "examples/rails4_root/app/views/welcome/index.html.erb".freeze, "examples/rails4_root/app/views/welcome/newsletter.html.erb".freeze, "examples/rails4_root/app/views/welcome/signup.html.erb".freeze, "examples/rails4_root/attachments/document.pdf".freeze, "examples/rails4_root/attachments/image.png".freeze, "examples/rails4_root/config.ru".freeze, "examples/rails4_root/config/application.rb".freeze, "examples/rails4_root/config/boot.rb".freeze, "examples/rails4_root/config/cucumber.yml".freeze, "examples/rails4_root/config/database.yml".freeze, "examples/rails4_root/config/environment.rb".freeze, "examples/rails4_root/config/environments/development.rb".freeze, "examples/rails4_root/config/environments/production.rb".freeze, "examples/rails4_root/config/environments/test.rb".freeze, "examples/rails4_root/config/initializers/backtrace_silencers.rb".freeze, "examples/rails4_root/config/initializers/cookie_verification_secret.rb".freeze, "examples/rails4_root/config/initializers/delayed_job.rb".freeze, "examples/rails4_root/config/initializers/inflections.rb".freeze, "examples/rails4_root/config/initializers/mime_types.rb".freeze, "examples/rails4_root/config/initializers/notifier_job.rb".freeze, "examples/rails4_root/config/initializers/rspec_generator.rb".freeze, "examples/rails4_root/config/initializers/session_store.rb".freeze, "examples/rails4_root/config/locales/en.yml".freeze, "examples/rails4_root/config/routes.rb".freeze, "examples/rails4_root/config/secrets.yml".freeze, "examples/rails4_root/db/migrate/20090125013728_create_users.rb".freeze, "examples/rails4_root/db/migrate/20090908054656_create_delayed_jobs.rb".freeze, "examples/rails4_root/db/migrate/20141119224309_add_queue_to_delayed_jobs.rb".freeze, "examples/rails4_root/db/schema.rb".freeze, "examples/rails4_root/db/seeds.rb".freeze, "examples/rails4_root/doc/README_FOR_APP".freeze, "examples/rails4_root/features/attachments.feature".freeze, "examples/rails4_root/features/delayed_job.feature".freeze, "examples/rails4_root/features/errors.feature".freeze, "examples/rails4_root/features/example.feature".freeze, "examples/rails4_root/features/step_definitions/user_steps.rb".freeze, "examples/rails4_root/features/step_definitions/web_steps.rb".freeze, "examples/rails4_root/features/support/env.rb".freeze, "examples/rails4_root/features/support/env_ext.rb".freeze, "examples/rails4_root/features/support/paths.rb".freeze, "examples/rails4_root/lib/notifier_job.rb".freeze, "examples/rails4_root/lib/tasks/cucumber.rake".freeze, "examples/rails4_root/lib/tasks/rspec.rake".freeze, "examples/rails4_root/public/404.html".freeze, "examples/rails4_root/public/422.html".freeze, "examples/rails4_root/public/500.html".freeze, "examples/rails4_root/public/favicon.ico".freeze, "examples/rails4_root/public/images/rails.png".freeze, "examples/rails4_root/public/javascripts/application.js".freeze, "examples/rails4_root/public/javascripts/controls.js".freeze, "examples/rails4_root/public/javascripts/dragdrop.js".freeze, "examples/rails4_root/public/javascripts/effects.js".freeze, "examples/rails4_root/public/javascripts/prototype.js".freeze, "examples/rails4_root/public/javascripts/rails.js".freeze, "examples/rails4_root/public/robots.txt".freeze, "examples/rails4_root/script/cucumber".freeze, "examples/rails4_root/script/delayed_job".freeze, "examples/rails4_root/script/rails".freeze, "examples/rails4_root/spec/controllers/welcome_controller_spec.rb".freeze, "examples/rails4_root/spec/models/user_mailer_spec.rb".freeze, "examples/rails4_root/spec/spec_helper.rb".freeze, "examples/rails4_root/test/mailers/user_mailer_classic_test.rb".freeze, "examples/rails4_root/test/mailers/user_mailer_spec_test.rb".freeze, "examples/rails4_root/test/test_helper.rb".freeze, "examples/sinatra_root/Gemfile".freeze, "examples/sinatra_root/config.ru".freeze, "examples/sinatra_root/features/errors.feature".freeze, "examples/sinatra_root/features/example.feature".freeze, "examples/sinatra_root/features/step_definitions/user_steps.rb".freeze, "examples/sinatra_root/features/step_definitions/web_steps.rb".freeze, "examples/sinatra_root/features/support/env.rb".freeze, "examples/sinatra_root/features/support/paths.rb".freeze, "examples/sinatra_root/lib/example_sinatra_app.rb".freeze, "features/rails4_app.feature".freeze, "features/sinatra_app.feature".freeze, "features/step_definitions/app_steps.rb".freeze, "features/support/env.rb".freeze, "lib/email-spec.rb".freeze, "lib/email_spec.rb".freeze, "lib/email_spec/address_converter.rb".freeze, "lib/email_spec/cucumber.rb".freeze, "lib/email_spec/deliveries.rb".freeze, "lib/email_spec/email_viewer.rb".freeze, "lib/email_spec/errors.rb".freeze, "lib/email_spec/helpers.rb".freeze, "lib/email_spec/mail_ext.rb".freeze, "lib/email_spec/matchers.rb".freeze, "lib/email_spec/rspec.rb".freeze, "lib/email_spec/spinach.rb".freeze, "lib/email_spec/test_observer.rb".freeze, "lib/email_spec/version.rb".freeze, "lib/generators/email_spec/steps/steps_generator.rb".freeze, "lib/generators/email_spec/steps/templates/email_steps.rb".freeze, "spec/email_spec/email_viewer_spec.rb".freeze, "spec/email_spec/helpers_spec.rb".freeze, "spec/email_spec/mail_ext_spec.rb".freeze, "spec/email_spec/matchers_spec.rb".freeze, "spec/spec_helper.rb".freeze]
s.homepage = "http://github.com/email-spec/email-spec/".freeze
s.licenses = ["MIT".freeze]
- s.rubyforge_project = "email-spec".freeze
- s.rubygems_version = "2.5.2.1".freeze
+ s.rubygems_version = "3.2.5".freeze
s.summary = "Easily test email in RSpec, Cucumber or Minitest".freeze
if s.respond_to? :specification_version then
s.specification_version = 4
+ end
- if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
- s.add_development_dependency(%q<actionmailer>.freeze, ["~> 4.2"])
- s.add_development_dependency(%q<capybara>.freeze, [">= 0"])
- s.add_development_dependency(%q<cucumber>.freeze, ["~> 1.3.17"])
- s.add_development_dependency(%q<database_cleaner>.freeze, [">= 0"])
- s.add_runtime_dependency(%q<htmlentities>.freeze, ["~> 4.3.3"])
- s.add_runtime_dependency(%q<launchy>.freeze, ["~> 2.1"])
- s.add_runtime_dependency(%q<mail>.freeze, ["~> 2.7"])
- s.add_development_dependency(%q<rack-test>.freeze, [">= 0"])
- s.add_development_dependency(%q<rake>.freeze, [">= 0.8.7"])
- s.add_development_dependency(%q<rspec>.freeze, ["~> 3.1"])
- s.add_development_dependency(%q<test-unit>.freeze, [">= 0"])
- else
- s.add_dependency(%q<actionmailer>.freeze, ["~> 4.2"])
- s.add_dependency(%q<capybara>.freeze, [">= 0"])
- s.add_dependency(%q<cucumber>.freeze, ["~> 1.3.17"])
- s.add_dependency(%q<database_cleaner>.freeze, [">= 0"])
- s.add_dependency(%q<htmlentities>.freeze, ["~> 4.3.3"])
- s.add_dependency(%q<launchy>.freeze, ["~> 2.1"])
- s.add_dependency(%q<mail>.freeze, ["~> 2.7"])
- s.add_dependency(%q<rack-test>.freeze, [">= 0"])
- s.add_dependency(%q<rake>.freeze, [">= 0.8.7"])
- s.add_dependency(%q<rspec>.freeze, ["~> 3.1"])
- s.add_dependency(%q<test-unit>.freeze, [">= 0"])
- end
+ if s.respond_to? :add_runtime_dependency then
+ s.add_development_dependency(%q<actionmailer>.freeze, ["~> 4.2"])
+ s.add_development_dependency(%q<capybara>.freeze, [">= 0"])
+ s.add_development_dependency(%q<cucumber>.freeze, ["~> 1.3.17"])
+ s.add_development_dependency(%q<database_cleaner>.freeze, [">= 0"])
+ s.add_runtime_dependency(%q<htmlentities>.freeze, ["~> 4.3.3"])
+ s.add_runtime_dependency(%q<launchy>.freeze, ["~> 2.1"])
+ s.add_runtime_dependency(%q<mail>.freeze, ["~> 2.7"])
+ s.add_development_dependency(%q<rack-test>.freeze, [">= 0"])
+ s.add_development_dependency(%q<rake>.freeze, [">= 0.8.7"])
+ s.add_development_dependency(%q<rspec>.freeze, ["~> 3.1"])
+ s.add_development_dependency(%q<test-unit>.freeze, [">= 0"])
else
s.add_dependency(%q<actionmailer>.freeze, ["~> 4.2"])
s.add_dependency(%q<capybara>.freeze, [">= 0"])
diff --git a/examples/rails4_root/Gemfile.lock b/examples/rails4_root/Gemfile.lock
deleted file mode 100644
index bb672a0..0000000
--- a/examples/rails4_root/Gemfile.lock
+++ /dev/null
@@ -1,199 +0,0 @@
-PATH
- remote: ../..
- specs:
- email_spec (2.1.2)
- htmlentities (~> 4.3.3)
- launchy (~> 2.1)
- mail (~> 2.7)
-
-GEM
- remote: http://rubygems.org/
- specs:
- actionmailer (4.2.8)
- actionpack (= 4.2.8)
- actionview (= 4.2.8)
- activejob (= 4.2.8)
- mail (~> 2.5, >= 2.5.4)
- rails-dom-testing (~> 1.0, >= 1.0.5)
- actionpack (4.2.8)
- actionview (= 4.2.8)
- activesupport (= 4.2.8)
- rack (~> 1.6)
- rack-test (~> 0.6.2)
- rails-dom-testing (~> 1.0, >= 1.0.5)
- rails-html-sanitizer (~> 1.0, >= 1.0.2)
- actionview (4.2.8)
- activesupport (= 4.2.8)
- builder (~> 3.1)
- erubis (~> 2.7.0)
- rails-dom-testing (~> 1.0, >= 1.0.5)
- rails-html-sanitizer (~> 1.0, >= 1.0.3)
- activejob (4.2.8)
- activesupport (= 4.2.8)
- globalid (>= 0.3.0)
- activemodel (4.2.8)
- activesupport (= 4.2.8)
- builder (~> 3.1)
- activerecord (4.2.8)
- activemodel (= 4.2.8)
- activesupport (= 4.2.8)
- arel (~> 6.0)
- activesupport (4.2.8)
- i18n (~> 0.7)
- minitest (~> 5.1)
- thread_safe (~> 0.3, >= 0.3.4)
- tzinfo (~> 1.1)
- addressable (2.5.2)
- public_suffix (>= 2.0.2, < 4.0)
- arel (6.0.4)
- backports (3.11.1)
- builder (3.2.3)
- capybara (2.18.0)
- addressable
- mini_mime (>= 0.1.3)
- nokogiri (>= 1.3.3)
- rack (>= 1.0.0)
- rack-test (>= 0.5.4)
- xpath (>= 2.0, < 4.0)
- concurrent-ruby (1.0.5)
- crass (1.0.3)
- cucumber (3.1.0)
- builder (>= 2.1.2)
- cucumber-core (~> 3.1.0)
- cucumber-expressions (~> 5.0.4)
- cucumber-wire (~> 0.0.1)
- diff-lcs (~> 1.3)
- gherkin (~> 5.0)
- multi_json (>= 1.7.5, < 2.0)
- multi_test (>= 0.1.2)
- cucumber-core (3.1.0)
- backports (>= 3.8.0)
- cucumber-tag_expressions (~> 1.1.0)
- gherkin (>= 5.0.0)
- cucumber-expressions (5.0.13)
- cucumber-rails (1.5.0)
- capybara (>= 1.1.2, < 3)
- cucumber (>= 1.3.8, < 4)
- mime-types (>= 1.17, < 4)
- nokogiri (~> 1.5)
- railties (>= 4, < 5.2)
- cucumber-tag_expressions (1.1.1)
- cucumber-wire (0.0.1)
- database_cleaner (1.6.2)
- delayed_job (4.0.6)
- activesupport (>= 3.0, < 5.0)
- delayed_job_active_record (4.1.2)
- activerecord (>= 3.0, < 5.2)
- delayed_job (>= 3.0, < 5)
- diff-lcs (1.3)
- erubis (2.7.0)
- gherkin (5.0.0)
- globalid (0.4.1)
- activesupport (>= 4.2.0)
- htmlentities (4.3.4)
- i18n (0.9.5)
- concurrent-ruby (~> 1.0)
- launchy (2.4.3)
- addressable (~> 2.3)
- loofah (2.2.2)
- crass (~> 1.0.2)
- nokogiri (>= 1.5.9)
- mail (2.7.0)
- mini_mime (>= 0.1.1)
- mime-types (3.1)
- mime-types-data (~> 3.2015)
- mime-types-data (3.2016.0521)
- mimetype-fu (0.1.2)
- mini_mime (1.0.0)
- mini_portile2 (2.3.0)
- minitest (5.11.3)
- minitest-matchers (1.4.1)
- minitest (~> 5.0)
- minitest-rails (2.2.1)
- minitest (~> 5.7)
- railties (~> 4.1)
- multi_json (1.13.1)
- multi_test (0.1.2)
- nokogiri (1.8.2)
- mini_portile2 (~> 2.3.0)
- public_suffix (3.0.2)
- rack (1.6.9)
- rack-test (0.6.3)
- rack (>= 1.0)
- rails (4.2.8)
- actionmailer (= 4.2.8)
- actionpack (= 4.2.8)
- actionview (= 4.2.8)
- activejob (= 4.2.8)
- activemodel (= 4.2.8)
- activerecord (= 4.2.8)
- activesupport (= 4.2.8)
- bundler (>= 1.3.0, < 2.0)
- railties (= 4.2.8)
- sprockets-rails
- rails-deprecated_sanitizer (1.0.3)
- activesupport (>= 4.2.0.alpha)
- rails-dom-testing (1.0.9)
- activesupport (>= 4.2.0, < 5.0)
- nokogiri (~> 1.6)
- rails-deprecated_sanitizer (>= 1.0.1)
- rails-html-sanitizer (1.0.4)
- loofah (~> 2.2, >= 2.2.2)
- railties (4.2.8)
- actionpack (= 4.2.8)
- activesupport (= 4.2.8)
- rake (>= 0.8.7)
- thor (>= 0.18.1, < 2.0)
- rake (10.3.2)
- rspec-core (3.7.1)
- rspec-support (~> 3.7.0)
- rspec-expectations (3.7.0)
- diff-lcs (>= 1.2.0, < 2.0)
- rspec-support (~> 3.7.0)
- rspec-mocks (3.7.0)
- diff-lcs (>= 1.2.0, < 2.0)
- rspec-support (~> 3.7.0)
- rspec-rails (3.7.2)
- actionpack (>= 3.0)
- activesupport (>= 3.0)
- railties (>= 3.0)
- rspec-core (~> 3.7.0)
- rspec-expectations (~> 3.7.0)
- rspec-mocks (~> 3.7.0)
- rspec-support (~> 3.7.0)
- rspec-support (3.7.1)
- sprockets (3.7.1)
- concurrent-ruby (~> 1.0)
- rack (> 1, < 3)
- sprockets-rails (3.2.1)
- actionpack (>= 4.0)
- activesupport (>= 4.0)
- sprockets (>= 3.0.0)
- sqlite3 (1.3.13)
- thor (0.20.0)
- thread_safe (0.3.6)
- tzinfo (1.2.5)
- thread_safe (~> 0.1)
- xpath (3.0.0)
- nokogiri (~> 1.8)
-
-PLATFORMS
- ruby
-
-DEPENDENCIES
- capybara
- cucumber-rails
- database_cleaner
- delayed_job (~> 4.0.6)
- delayed_job_active_record
- email_spec!
- mimetype-fu
- minitest-matchers
- minitest-rails
- rails (= 4.2.8)
- rake (~> 10.3.2)
- rspec-rails
- sqlite3
-
-BUNDLED WITH
- 1.16.1
diff --git a/examples/rails4_root/db/test.sqlite3 b/examples/rails4_root/db/test.sqlite3
deleted file mode 100644
index 925fe82..0000000
Binary files a/examples/rails4_root/db/test.sqlite3 and /dev/null differ
diff --git a/examples/rails4_root/features/step_definitions/email_steps.rb b/examples/rails4_root/features/step_definitions/email_steps.rb
deleted file mode 100644
index f781227..0000000
--- a/examples/rails4_root/features/step_definitions/email_steps.rb
+++ /dev/null
@@ -1,226 +0,0 @@
-# Commonly used email steps
-#
-# To add your own steps make a custom_email_steps.rb
-# The provided methods are:
-#
-# last_email_address
-# reset_mailer
-# open_last_email
-# visit_in_email
-# unread_emails_for
-# mailbox_for
-# current_email
-# open_email
-# read_emails_for
-# find_email
-#
-# General form for email scenarios are:
-# - clear the email queue (done automatically by email_spec)
-# - execute steps that sends an email
-# - check the user received an/no/[0-9] emails
-# - open the email
-# - inspect the email contents
-# - interact with the email (e.g. click links)
-#
-# The Cucumber steps below are setup in this order.
-
-module EmailHelpers
- def current_email_address
- # Replace with your a way to find your current email. e.g @current_user.email
- # last_email_address will return the last email address used by email spec to find an email.
- # Note that last_email_address will be reset after each Scenario.
- last_email_address || "example@example.com"
- end
-end
-
-World(EmailHelpers)
-
-#
-# Reset the e-mail queue within a scenario.
-# This is done automatically before each scenario.
-#
-
-Given /^(?:a clear email queue|no emails have been sent)$/ do
- reset_mailer
-end
-
-#
-# Check how many emails have been sent/received
-#
-
-Then /^(?:I|they|"([^"]*?)") should receive (an|no|\d+) emails?$/ do |address, amount|
- expect(unread_emails_for(address).size).to eql parse_email_count(amount)
-end
-
-Then /^(?:I|they|"([^"]*?)") should have (an|no|\d+) emails?$/ do |address, amount|
- expect(mailbox_for(address).size).to eql parse_email_count(amount)
-end
-
-Then /^(?:I|they|"([^"]*?)") should receive (an|no|\d+) emails? with subject "([^"]*?)"$/ do |address, amount, subject|
- expect(unread_emails_for(address).select { |m| m.subject =~ Regexp.new(Regexp.escape(subject)) }.size).to eql parse_email_count(amount)
-end
-
-Then /^(?:I|they|"([^"]*?)") should receive (an|no|\d+) emails? with subject \/([^"]*?)\/$/ do |address, amount, subject|
- expect(unread_emails_for(address).select { |m| m.subject =~ Regexp.new(subject) }.size).to eql parse_email_count(amount)
-end
-
-Then /^(?:I|they|"([^"]*?)") should receive an email with the following body:$/ do |address, expected_body|
- open_email(address, :with_text => expected_body)
-end
-
-#
-# Accessing emails
-#
-
-# Opens the most recently received email
-When /^(?:I|they|"([^"]*?)") opens? the email$/ do |address|
- open_email(address)
-end
-
-When /^(?:I|they|"([^"]*?)") opens? the email with subject "([^"]*?)"$/ do |address, subject|
- open_email(address, :with_subject => subject)
-end
-
-When /^(?:I|they|"([^"]*?)") opens? the email with subject \/([^"]*?)\/$/ do |address, subject|
- open_email(address, :with_subject => Regexp.new(subject))
-end
-
-When /^(?:I|they|"([^"]*?)") opens? the email with text "([^"]*?)"$/ do |address, text|
- open_email(address, :with_text => text)
-end
-
-When /^(?:I|they|"([^"]*?)") opens? the email with text \/([^"]*?)\/$/ do |address, text|
- open_email(address, :with_text => Regexp.new(text))
-end
-
-#
-# Inspect the Email Contents
-#
-
-Then /^(?:I|they) should see "([^"]*?)" in the email subject$/ do |text|
- expect(current_email).to have_subject(text)
-end
-
-Then /^(?:I|they) should see \/([^"]*?)\/ in the email subject$/ do |text|
- expect(current_email).to have_subject(Regexp.new(text))
-end
-
-Then /^(?:I|they) should not see "([^"]*?)" in the email subject$/ do |text|
- expect(current_email).not_to have_subject(text)
-end
-
-Then /^(?:I|they) should not see \/([^"]*?)\/ in the email subject$/ do |text|
- expect(current_email).not_to have_subject(Regexp.new(text))
-end
-
-Then /^(?:I|they) should see "([^"]*?)" in the email body$/ do |text|
- expect(current_email.default_part_body.to_s).to include(text)
-end
-
-Then /^(?:I|they) should not see "([^"]*?)" in the email body$/ do |text|
- expect(current_email.default_part_body.to_s).not_to include(text)
-end
-
-Then /^(?:I|they) should see \/([^"]*?)\/ in the email body$/ do |text|
- expect(current_email.default_part_body.to_s).to match Regexp.new(text)
-end
-
-Then /^(?:I|they) should not see \/([^"]*?)\/ in the email body$/ do |text|
- expect(current_email.default_part_body.to_s).not_to match Regexp.new(text)
-end
-
-Then /^(?:I|they) should see the email delivered from "([^"]*?)"$/ do |text|
- expect(current_email).to be_delivered_from(text)
-end
-
-Then /^(?:I|they) should see the email reply to "([^"]*?)"$/ do |text|
- expect(current_email).to have_reply_to(text)
-end
-
-Then /^(?:I|they) should see "([^\"]*)" in the email "([^"]*?)" header$/ do |text, name|
- expect(current_email).to have_header(name, text)
-end
-
-Then /^(?:I|they) should see \/([^\"]*)\/ in the email "([^"]*?)" header$/ do |text, name|
- expect(current_email).to have_header(name, Regexp.new(text))
-end
-
-Then /^I should see it is a multi\-part email$/ do
- expect(current_email).to be_multipart
-end
-
-Then /^(?:I|they) should see "([^"]*?)" in the email html part body$/ do |text|
- expect(current_email.html_part.body.to_s).to include(text)
-end
-
-Then /^(?:I|they) should see "([^"]*?)" in the email text part body$/ do |text|
- expect(current_email.text_part.body.to_s).to include(text)
-end
-
-#
-# Inspect the Email Attachments
-#
-
-Then /^(?:I|they) should see (an|no|\d+) attachments? with the email$/ do |amount|
- expect(current_email_attachments.size).to eql parse_email_count(amount)
-end
-
-Then /^there should be (an|no|\d+) attachments? named "([^"]*?)"$/ do |amount, filename|
- expect(current_email_attachments.select { |a| a.filename == filename }.size).to eql parse_email_count(amount)
-end
-
-Then /^attachment (\d+) should be named "([^"]*?)"$/ do |index, filename|
- expect(current_email_attachments[(index.to_i - 1)].filename).to eql filename
-end
-
-Then /^there should be (an|no|\d+) attachments? of type "([^"]*?)"$/ do |amount, content_type|
- expect(current_email_attachments.select { |a| a.content_type.include?(content_type) }.size).to eql parse_email_count(amount)
-end
-
-Then /^attachment (\d+) should be of type "([^"]*?)"$/ do |index, content_type|
- expect(current_email_attachments[(index.to_i - 1)].content_type).to include(content_type)
-end
-
-Then /^all attachments should not be blank$/ do
- current_email_attachments.each do |attachment|
- expect(attachment.read.size).to_not eql 0
- end
-end
-
-Then /^show me a list of email attachments$/ do
- EmailSpec::EmailViewer::save_and_open_email_attachments_list(current_email)
-end
-
-#
-# Interact with Email Contents
-#
-
-When /^(?:I|they|"([^"]*?)") follows? "([^"]*?)" in the email$/ do |address, link|
- visit_in_email(link, address)
-end
-
-When /^(?:I|they) click the first link in the email$/ do
- click_first_link_in_email
-end
-
-#
-# Debugging
-# These only work with Rails and OSx ATM since EmailViewer uses RAILS_ROOT and OSx's 'open' command.
-# Patches accepted. ;)
-#
-
-Then /^save and open current email$/ do
- EmailSpec::EmailViewer::save_and_open_email(current_email)
-end
-
-Then /^save and open all text emails$/ do
- EmailSpec::EmailViewer::save_and_open_all_text_emails
-end
-
-Then /^save and open all html emails$/ do
- EmailSpec::EmailViewer::save_and_open_all_html_emails
-end
-
-Then /^save and open all raw emails$/ do
- EmailSpec::EmailViewer::save_and_open_all_raw_emails
-end
diff --git a/examples/rails4_root/log/development.log b/examples/rails4_root/log/development.log
deleted file mode 100644
index e69de29..0000000
diff --git a/examples/rails4_root/log/test.log b/examples/rails4_root/log/test.log
deleted file mode 100644
index 905763b..0000000
--- a/examples/rails4_root/log/test.log
+++ /dev/null
@@ -1,1498 +0,0 @@
- [1m[36m (1.2ms)[0m [1mCREATE TABLE "schema_migrations" ("version" varchar NOT NULL) [0m
- [1m[35m (0.5ms)[0m select sqlite_version(*)
- [1m[36m (1.6ms)[0m [1mCREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version")[0m
- [1m[35mActiveRecord::SchemaMigration Load (0.1ms)[0m SELECT "schema_migrations".* FROM "schema_migrations"
-Migrating to CreateUsers (20090125013728)
- [1m[36m (0.1ms)[0m [1mbegin transaction[0m
- [1m[35m (0.5ms)[0m CREATE TABLE "users" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "email" varchar, "name" varchar)
- [1m[36mSQL (0.2ms)[0m [1mINSERT INTO "schema_migrations" ("version") VALUES (?)[0m [["version", "20090125013728"]]
- [1m[35m (1.1ms)[0m commit transaction
-Migrating to CreateDelayedJobs (20090908054656)
- [1m[36m (0.0ms)[0m [1mbegin transaction[0m
- [1m[35m (0.3ms)[0m CREATE TABLE "delayed_jobs" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "priority" integer DEFAULT 0, "attempts" integer DEFAULT 0, "handler" text, "last_error" text, "run_at" datetime, "locked_at" datetime, "failed_at" datetime, "locked_by" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
- [1m[36mSQL (0.1ms)[0m [1mINSERT INTO "schema_migrations" ("version") VALUES (?)[0m [["version", "20090908054656"]]
- [1m[35m (1.3ms)[0m commit transaction
-Migrating to AddQueueToDelayedJobs (20141119224309)
- [1m[36m (0.1ms)[0m [1mbegin transaction[0m
- [1m[35m (0.4ms)[0m ALTER TABLE "delayed_jobs" ADD "queue" varchar
- [1m[36mSQL (0.2ms)[0m [1mINSERT INTO "schema_migrations" ("version") VALUES (?)[0m [["version", "20141119224309"]]
- [1m[35m (1.2ms)[0m commit transaction
- [1m[36mActiveRecord::SchemaMigration Load (0.1ms)[0m [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m
- [1m[36mActiveRecord::SchemaMigration Load (0.1ms)[0m [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m
- [1m[35m (0.1ms)[0m begin transaction
- [1m[36m (0.0ms)[0m [1mcommit transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
-Started GET "/attachments?Email=example%40example.com&Name=Joe+Someone" for 127.0.0.1 at 2018-04-03 19:45:56 -0400
-Processing by WelcomeController#attachments as HTML
- Parameters: {"Email"=>"example@example.com", "Name"=>"Joe Someone"}
- Rendered user_mailer/email_with_attachment.html.erb (1.2ms)
-
-UserMailer#email_with_attachment: processed outbound mail in 272.6ms
-
-Sent mail to example@example.com (12.9ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac412352d0ae_135413feca083f7bc62981@foo.local.mail>
-Subject: Attachments test
-Mime-Version: 1.0
-Content-Type: multipart/mixed;
- boundary="--==_mimepart_5ac412352b663_135413feca083f7bc628dc";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412352b663_135413feca083f7bc628dc
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-Documents are attached.
-
-Regards
-Rails Example App
-
-----==_mimepart_5ac412352b663_135413feca083f7bc628dc
-Content-Type: image/png;
- charset=binary
-Content-Transfer-Encoding: base64
-Content-Disposition: attachment;
- filename=image.png
-Content-ID: <5ac412352e243_135413feca083f7bc6304d@foo.local.mail>
-
-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
-C4RMnP8DVvWKdBv0LncAAAAASUVORK5CYII=
-
-----==_mimepart_5ac412352b663_135413feca083f7bc628dc
-Content-Type: application/pdf;
- charset=binary
-Content-Transfer-Encoding: base64
-Content-Disposition: attachment;
- filename=document.pdf
-Content-ID: <5ac412352e395_135413feca083f7bc631b1@foo.local.mail>
-
-JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp
-bHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nEVMPQvCMBDd71e8WWi8S5o0
-hRCw2g5uhYCDuFndBLv4901SQQ7ePd4XK8GH3mBwZra3ysC3onqsCy47vDYv
-3/qkIZF1yqPrWuWQ7thPAtFIj2tgiY0JrKMENlH/oGXLjrvYZO5roK/cResD
-H6oylGCFYymfCow8FaGsCW+m216V5F+08ZbONCaaacYXvIksNQplbmRzdHJl
-YW0KZW5kb2JqCgozIDAgb2JqCjE0NgplbmRvYmoKCjUgMCBvYmoKPDwvTGVu
-Z3RoIDYgMCBSL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgxIDIzODY4Pj4K
-c3RyZWFtCnic7bx7YNxFtTg+M5/Pvl+f3WQf2ednX0m2u5tsXk02TZtPmlfb
-JDT0mfQSkjRJ25S22bwKRUqDgKUt0ijIQ5QWtYCCsk1LTXlI4FYUsFIviIAC
-VasCEq1auCok+z0zu+kD0XvvX78/fu4nZ+bMmTOvM2fOnJnPbkaGRvuQFo0h
-Dkk9W7sTUigoIoR+hBA29WwfES1vlDgAP42Q4o0NiY1bhx553Y+Q6kmEZIc3
-btmx4YXXPixHyJBAKPzQpr7u3mc31RoQWmCDOuZvAkLb7A4FpFshHdi0deSa
-evmvayE9AuklWwZ6ur+y/PnVkIb6UO7W7msS22XrZZA+A2lxW/fWvleuHzUi
-VMUjZDyVGBiGchxktbxC8xNDfYn3nn+/ENLnoA/1QMPw0I8WUDlNE46XyRVK
-lVqj1ekNghH9/+wjuw2gGXkAnNwdCOYy9UsAkG/qndllqY9lVyH/7ObUaS4L
-mL+dAYSC6E50AAXQWVyEnkVTaBl6ANWgVnQHakQvoUeRHu3ALyIe+VEdeggF
-sQcR1ICsWIbuQa+jK9AQ+g06jfJRE3oLm6CeepRAFhRPvQthE7oldRy41KgW
-fQc9jrfglagQ8CUkgsPQ8v7UFLKi/NTJ1GuQ+ir6DQ6kDqMlgP0WGVEe2oW+
-gExoM3oh9TH0NIDWowfxdfhd5EVdaB9fyu9NXYUWoMfQT3ETYC1oh+w11WNo
-C5T6OrbiqdTbqd+h7/EY9UFNn0W3QI8n0BQp4GplB5GIctFCdBnqhtzPoNdx
-Fi7ipFReanHqHqA+iP5MwuQ5TgH9CKOlqBN9Ht0P0ngVnUEfYA0uw1/FD8Pz
-E/wH2WvQtyY0iq6FtfVVkN6D6BF0HBfhImIlVpCWFYXQasjbjw5B+0fQKdyE
-2/EUfoY7JIvNVqeyU+bU71IpNA+1QQ8PoGegjXM4BjzQAufjRng3PyIrnrkB
-RtiLvoJOoZ9AP94CuX+A/ornwfNLcj3ZlVqbeij1G+iLEnlQBbocrUMDaDu6
-Gn0NZvVZdAL9CX9EVMD5Ev992bWys6kvgmxz0WLo+3LgXgl174NZmkCT8LwK
-ozRiEUZRgS/DK/BGvB/fiSfx6/h1IideMkje45Lci9wv+PkyWaoSarIgN7Tr
-R2vRJpiB60HaX4TxPoS+j57HZpyLozCiV6H8h2QBqYPn6+Ql8hZ3M7ef/1j2
-udnTs7+f/Si1FylAyxpBDqPoWyCFP2IL9CGEN+Nh/Gvo+Tg5yuk5gfNzZVwN
-t4pr527h7uB+yP2YH+If5t+QLZV1yx5WdM9um/1Jqil1E6JWQg79ykMRVIrK
-QX82gDZdBf1LwDOErkM3oL3oNtCXL6KD6GEY99PoefRT9CZ6H2YAYS/0uR9a
-3wpadzO+DZ578CP4Gfx9/Dz+Jf6QPsQHTz6ZT6pJLWkgG8nN8NxBTpFXyTuc
-k+vhdnFj8NzHHeNe5xHP8ylZMTxLZPtkD8pfVOQrlijWK3/08fTMvJn2mbdm
-0ax99j9m75x9ZvZ3qTWpHdD/IIqiAujpbujlPaCDh+D5FmjiMfQc2O6fsb7+
-GRMsA423YT9oQwRmrRo34qXwtODL4VkNz1q8Dp5uvB5vgmcXHsOfxTfim/Dn
-8ZfYczeM7RD+Jj4Gz3fx4/D8FL+Nf4vfw38moMSEA20OkjxSSOIw0lrSSJaT
-FfBsJAPwJMgQ2Q4z9CA5Qo6TV7ksLshFuW5ukLuH+w73LPcK9zee8BG+kK/i
-1/Ab+Rv5l/if8K/xH8k8snrZJtl9smflDnmpfLV8s/xu+aPyd+QfK+SKVsV6
-xXWKVxQpZRCs1Q9g3I9dYvIK5S/hYVk2fw15G9aFjUvIduPVIDE5WcVt4W7j
-/ku2AZ/lRPwG3sv1c1elvs41kL9yA3gNeRr7OI+sktuAbkUp/DD5JTlHfseb
-8SryLs7nv4C/Swa4WiJndvVl3szfKHsHIfIzVEl24inyfe5G7sbUU6hSdh9+
-W3Yf+QkS+dMkC70Nq3o3uQsK/Zj0k32ojS+VfYT6Qe7flF0D8l5EbsHzuFf4
-+9BvOD/5Cz6L7wSrcRIv4wPkShLHD4PFncFuNI0HUQJ/CUn4CfwmnkQYP8Q9
-iJuJFmYrSXS4HLa+k5wXv8KpUTvtI84lZtxKzpLV3JPyU1wZxmAl/gtdizkc
-A92Z+8yibbAC7iB5YNPqwZq8jIuRDd0F9v7c7JPUYstek+0DPbufi6AVKIY6
-yIuoEtbGb+BpQ59Dxehx0MFbUIzcja5LjeFesPstYD8JmsSbUSHWgLW0Qt92
-wX5hIT6whZ3Q6l/B/r8AVr8J/wFdjUVYWVMon6c5t/L1YJm6wP7ug6cXdUDq
-K+iL8sdkL6Pl2IoQL87eB1r+C3Ql7Dm/hvbtqAr6tw7dz0eg1yJY5kEo8ZXZ
-JUiC53PoRUzQTujzIljnrfwSsLx3pjbDCPthj2qGPfF51J+6C9XC3K1I3Zja
-hzpT96euQBvRytRDYH+3pybQfLRb1k7WyMJ8KdjY5/EJ2I9+jveB3V6C3gB7
-FMQ29B4834H+L5I9gfbyPwPbWZ26NfVTZAZ5+EBC62EXPYO2oj+A3JZwU6hk
-9jJyONXAJWCHehtdnnow5cFqtCm1BSzvk+iQQga2Zwy5ZYdAd/fxG0gM+htC
-FlwI1CtkBxCSFq9eJVUvWli1oDJeUT6/rLSkuChWWBCNhOeF8vNygwG/zyt6
-3C6nw55js1qys0xGwaDXaTVqlVIhl/EcwShS72/oEpO5XUk+179kSZSm/d1A
-6L6I0JUUgdRwKU9S7GJs4qWcEnBu+ASnlOaUznNiQaxCVdGIWO8Xkyfr/OIk
-Xnd5G+Cfr/O3i8lphrcwfJzhOsC9Xigg1ts21YlJ3CXWJxu2b9pb31UH1R3W
-qGv9tX3qaAQdVmsA1QCWtPoTh7F1EWYIsdZXHiZIqYNOJe3+uvpkjr+O9iDJ
-Beu7e5Otl7fV1zm83vZoJIlre/zrk8i/OGkIMxZUy5pJymuTCtaM2E9Hg/aJ
-hyNTe2+dFND6rrC219/bfUVbkutup20Yw9BuXdJ67RnbhSRUbqpt231xroPb
-W2/rF2ly797dYvLg5W0X53pp2N4OdSRJsKFrbwM0fCuIsGmlCG2Rm9vbkvhm
-aFCk46BjSo+uz19PKV2bxaTKv9i/ae/mLpgY+94kWrHDO2G3S8dTp5G9Xty7
-qs3vTVY7/O3ddc7D2Wjvih1HciQx59KcaOSwYEyL9bDekEG0uouRvvN5DGPs
-FGtacV6umPbIvxTUISn2iNCTNj+MqYIGfRVob08FsMGnHUOpZC/MR39SVdu1
-V6gEukDLJ2VBwS/u/QDB/Pun37+U0p2hyIPCB4iiVEvOKxrkz+HJcDg5bx5V
-EEUtzCj0cRFLl0Uj2ydJ0p8QRIhAfKgVZNvdXlkIwvd66fTum5TQekgkxy5v
-S6dFtN4xgaTCcHuSdNGcqbkc82qaMzaXc754lx/0+Cg7p5iTytzzfwbBklW/
-qTKJLf8iuy+d37TS33T5ujaxfm9XRrZNqy5JpfMrzudlMJzOAIEn+SBIaqkf
-VG/FujZKgD9ZsMFf39+1BJYa9DGZVdvGOUh7GiMOjlUF+nvF+Zppok1L6+KD
-cqb/vZMKJSgwo2CxISl0LUmH7Wqv939ZaDJ1lpZi0YVimTElK8OXphdckr6k
-e9q9HHSYzyVNq9bt3au+JK8BjNXevQ1+sWFv197uydTYer8o+Pce59q4tr2J
-+q656Z9MPb7PkWy4tR0GsQlXgmoTtPiwH99y+WEJ37JyXdtxAY6it6xqmyCY
-1HYtbqcjJLWr2i6eA6bY7VG62xLsBO/BKaMHWQVqOUzwE+R74I8qyNMTSMZP
-ku8d5ZBaQZHHMMpRymVPQz5BHA4hFb4KX4lsYeHDqpmqy4RzVS0zVagacOFj
-CIpiXqPXGIQAO3n0schNfSzJ0EfghUyBOsGpXfZVOAXW46sPE9q/7zZKOh0B
-x2gy9eFjWVlkdbB0MvWxZKJoqZ1mlWoNBgizgEHKouQs7NPS2Kel2b7J1DuS
-VhBomjL67DUC9yvkAogAFAIUIC2EKoBqgCruV5JmIQoEChaSAqeaoOrCwmpT
-vPCkMD39/vsswIVh+EydDNP4zfBUUSzskAYTjQcbTzWebuSzGu9zSvNbASUm
-j0Pj9fk8DqfXV+pxFHh99R7HIq+PeBxqrz/L43B4/UGPI+r1l3kcC71+kIA/
-EHAsWrhQo1GTgmjU6XQoTVk+Ivnw2z4s+mK+hO+g75TvtE/umySiZBcauxqn
-GjmxETfWB31lraVdpaT0vobuX9jCLcK5ISp8YXDoXMfgUBWbBgGedAhjAlI4
-8ymK4Y4w7mjHXmNpXm5ert9f5jX7fQq53GzMtlqslpISs7espBh2cJi/T1I+
-WQQfItt1ajEci5G6WCwsWnVqTyQWm3kytjI3Z2YvyyqaeSK2KteWziH1IESP
-jfwM37TJm2OyBYNWoab34y9tTCeKxGvxV2d7LqS4qy5iA31Fzakz3EouibJh
-anemdUfKV1qyzUhrgMlHehbpmU7ozTEJgTcXg3JIoC5gaupoVjZwASIZjUbA
-kMYRNCqQQlAQBc2mpSnyGOUDxU+9ykoA8sJ3TSZAijQaVD0dDp8Ihzuqp0G4
-EHd0TFNdARUpPAla4jgsZ/1ymcfgzJZEHO2CRO+KaCfSLSppI1JAEOSrBYWo
-SCpgAXYpxhQHFbzii/zX+Ameo00pYGiTqXNSrk4nX52d7XHDOCkKozXI2Wgh
-0lsoSa/3uI2sP2+C0jLs5KmT0NeOEx0d4WLWV+jpSeiflGPqtHXkdKGu7Fc5
-WY7ojFsBLJIz7qG9UtcuK1V6anUd82nySH5+KSOvnFdQ6pDnqNqyrrR0WtfZ
-/sOuwJxKrlAptTLzUvkecqt8t3avcLPr6+Rh22NZr5DXDW8I58hfuCxTl6JL
-mYDR7VE9o/ih4axCyWOF7ibCqR6HjV+eOi0tm69qII2q5Z5VZJVqPZzU9mTt
-ybkn6xuqb6gnlY+pkuofkN+R09pz6mzlKQVGilMKMkhjKrtxEFoSjmI7+WwU
-s5hpV7NMcVOneZf5gPltM282O17mMczgqYnsOETvTGTR6DVpiSlOZXyFA9MZ
-UfxIacl3xA0WPGDZZdlv4SznsrPHlDimHFeSmHK/8m0lJyglJYxEmVSeVsqV
-39KbebSH6hUXkUwxvaRv1XNIL+hFPXdWj/W0JyqQpb7WXdtkC4ONDA8ODbXM
-DFYJMx2DHRBNdwyGhWmYoyGqUuEhI0xRbdvEgBlWaJia0nMdsKLjdNGiigo0
-2IFr247KESZksH1wKLOk0RBsYceRAlrT+ONaKRrXASih9Yn8uCIdyWnkSKcc
-6bxMSp1OqdMpFUtJelXcLOTEc0RjXAeAwmEcRuGLPu3t7VlyMA3F88utcrnf
-R8pKTSXFFnPQCwYi1++Tv4F7e3evuznqMb9w96Hf/+nYl5+b2Y0fkgk5PfNX
-3kgW/GhkpOea7D2/xPj132PFi9+qbAtUSDfAzrAQFrlBdhsy4y+kV/dxZAWL
-76LrOVsrxwqspCjmqZHHcq0WQu1k6s9H6VYAyHtHKQmQXx2lfFq6gOmuAMhb
-j9EyWtlTYP2VAAqURfeArGxJRSs3A6Gw+s1w8TQY/7TpD58EOCGcEJ6jpj+z
-qvOyTHTVZmfTMAuKIaTAbFFiQkm0a3LWqbNHaRqQc0cpiVK+S/m0WqslvVJZ
-A9Bq9ZuwLHE47PjuuHXKetbKWenCq24opbFUGV9Qiq0Tut75rVYsWVutXdaE
-ddx6EBgV2pBbscyHQ255nj87T1eT5c6ugy4p5GqEAzptphoaS/ayBaXjWtyq
-xV3ahHZce1B7VivTTlgmvk438Q6qT+m9o7rqg+mP8QfpzQIPYpj8MB5qb8fG
-bIuFbgbF8+leQOdZkRfEn8kpbZytri6w6z02e74RG2W3fVSzpsIVCNirVnPS
-vY12wZ+gtrsebPdx7lFkQC6izdhuJ0wqmx+2a2uZ3dYKGg2Edp5KjmZSRMqi
-RJ6x8dagUiMEYcKqp6vTc3WSTdjJC8ZXRfMpn50WdlC52/lsNk/ZWoHNh8Am
-Ayo/K2koyvNurTZtRGEhhgU6PcLJMGuEWs1605gZP2g5Zvk+fl51wvW6Sm76
-nRovUdVb1ppvxreq9hhedyg8UnEZz4znAQ9+zvy8nUgevFQ51xsTT6cibNJU
-L+exxONTNGzlu/gEP84neTn/vlaCTEl7QEu05+3GULhlmlqCcFMyf2UTHA/X
-Hda6lx728EvBX34KaVNTiAfwpKYqKiraa9ueRHauGPEomyt+V3jXcVESlLs9
-M6DaHdJ87DIF9bkk6MxVB+W5RkO2iFzYLmKLCjCbArAsnSBiBweBWWMVUY4M
-AipqfMEY3ICHMNWeQUztk2QcJaPya9XX6q81XWMZtY06lR3tHagDjJSkcgrG
-uAMArPTZwxpqWKgpwcVWizmb2pG83LLS+fOtPvAtssGgzC8Dj4OgU9dftf2l
-XS9du3Hnj1aWXbX4wGe7r+9v5B69b/ejn/l47NC+b1//t6trqu+77oezbx38
-z3O3dtE71S+kzuAB9CzSoLDkRJJcw0kqqbJMJVWXdarwAdWjKqK6Wbv5Wqr6
-tO/UCBfFgsW0H34f7QVGhVJNQUFNzbMsLCiUqA77EOLD9B0GiuBrjqMCmMzb
-K8sKC0ZtI44R53X5iYIvORU7bN8NPJ7/c8fPnW8E5Dl5QkF+bjwYz1uQHytY
-l9eflygYK9A8h7DdGXI2OX+W83OH7KF8/ELgdesbgdfzXsv/fUDulPyufKXe
-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
-dTm324ace023ZY0bx20P4G+QR/1H8DP4B4of5LyrPON8TzyHbXKyzLTWtM+z
-Txzzn/UrjCJ+MnUaiQAemGzkQnTxxAQv7vKOeQnyCl7R2+ql4xr3HvQmvVPe
-U97T3rNenXeD620DNvzAElQpYHivTWTHaSRVmOIwSI33Rx4tbB77tURbKLBb
-8C6UQOMoiabQaaSiBIK+NWy/0U5a7fiAHdsnsVYynZVjJBfkojwml+Qyea2v
-9jj5AkpfhQy2THcMDc4MdpwZHJpmV/HV09ODbNmdMWU2X/VKV49r2MXd7oK1
-NNgOq6iiogJX0ENkB5whYblR5UaCLQ678dljWXGZIMQx9foEqtVTh4V45pID
-dpFBnLnhRCWZ64G8XOpF+xRpJQS95JYFX7vxK+9gfHT3d4oiC9xGjd+/qHfh
-5ffvWX9ZeSm+4rH/xPK3X8P6/S25hbnm7R73svX3f+Oj2gL67SkdQtxfZLeh
-+WR/RrNcFRJVEkFtVLPLTrUtQNM2dmawzXkpNrr6mALamPtiy51MvSd5KCHX
-W1qWF8Vent6Felkd3ijzdKLgHrAbUkA+ZD5ONH09yZD3JQMtHmX1RbHIG2rA
-QUcmgCBAPkAeKgWX3VDG7kzL5qM8oyvC03u4Qnp3Os3em4HZyvhF7FWEcOK5
-YuFEeO5G9YRw4qLb1LZSdptaxkJoMa8UKqVVGvPUzN9Ry6lbo2b+jtrGSDZG
-sjGSzVZRjr2M7GVkLyN7o3PXr1F6OUwzAPmYeUbRaEX5RZ7R1CVXsYXgJb15
-Mm156YWsVFghzStTV3TBYjQEDbljFeMVfLJiquJUBReW49aKrooEJUkVWFTa
-Qm7jJGeQjL5oyJ23zKcOuYVlfm/InTvJ6aUCf1leQU2pu6wOi3nzERslaJLR
-KKhzbAHVuBon1digTqgPqF9S8+pJ8pQUjCJvoMATbY12RRNRfiw6HiXJKEZR
-IToVPRXlo13lD+xiXlLGTZq59AUgnO/hdJ+5zc0c8rPtTplSHnTkOmU5TqxQ
-2hUuJ4ZjZBU73LNtgJ4jmf80Hyxw2gBb0ze/1JWau/uVK87fB5dfciHcMvDZ
-mssSjiy9OibNLjJLxWrOUxcr2rzMHG+YrVzoz7YZPHZzoR6bZLfNrL+2fs0V
-0rdmn1wr2pyBQF6ucBmuu/PKwtLls84rCzyBQJa6Yg238KtL0rfIGBkRksfA
-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
-ZG9iagoKNyAwIG9iago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1l
-L0JBQUFBQStUaW1lc05ld1JvbWFuUFNNVAovRmxhZ3MgNgovRm9udEJCb3hb
-LTU2OCAtMzA2IDIwMDAgMTAwN10vSXRhbGljQW5nbGUgMAovQXNjZW50IDg5
-MQovRGVzY2VudCAtMjE2Ci9DYXBIZWlnaHQgMTAwNgovU3RlbVYgODAKL0Zv
-bnRGaWxlMiA1IDAgUj4+CmVuZG9iagoKOCAwIG9iago8PC9MZW5ndGggMjk5
-L0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nF3RzW7DIAwA4DtPwbE7
-VIH0J5sURerSRsphP1q2B0jB6ZAWggg95O0HdrdJOyT6ANsyJqvbY2tNyF79
-pDoIfDBWe5inq1fAz3Axlsmca6PCbYV/NfaOZTG3W+YAY2uHqSxZ9hbP5uAX
-vjro6Qx3LHvxGryxF776qLu47q7OfcEINnDBqoprGGKdp9499yNkmLVudTw2
-YVnHlL+A98UBz3EtqRU1aZhdr8D39gKsFKLiZdNUDKz+dyYLSjkP6rP3MVTG
-UCG291V0jt7vkjfkOnlLbpJ36PyUvCeL5AK9Q99TzW3yA3mffCDL5Ed0gTE1
-1cf9I3mTfCJjbw35GC0FOfUgqf9ig5e93SpdO73Lzzi5unofR4mPhzNM0zMW
-ft/XTS5l4fcNcLKTFwplbmRzdHJlYW0KZW5kb2JqCgo5IDAgb2JqCjw8L1R5
-cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL0Jhc2VGb250L0JBQUFBQStUaW1l
-c05ld1JvbWFuUFNNVAovRmlyc3RDaGFyIDAKL0xhc3RDaGFyIDE3Ci9XaWR0
-aHNbNzc3IDcyMiA0NDMgMjc3IDUwMCAyNTAgMjUwIDU1NiA3MjIgNTU2IDcy
-MiAyNzcgNDQzIDQ0MyA1MDAgNzc3CjUwMCAzODkgXQovRm9udERlc2NyaXB0
-b3IgNyAwIFIKL1RvVW5pY29kZSA4IDAgUgo+PgplbmRvYmoKCjEwIDAgb2Jq
-Cjw8L0YxIDkgMCBSCj4+CmVuZG9iagoKMTEgMCBvYmoKPDwvRm9udCAxMCAw
-IFIKL1Byb2NTZXRbL1BERi9UZXh0XQo+PgplbmRvYmoKCjEgMCBvYmoKPDwv
-VHlwZS9QYWdlL1BhcmVudCA0IDAgUi9SZXNvdXJjZXMgMTEgMCBSL01lZGlh
-Qm94WzAgMCA1OTUgODQyXS9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5L0NTL0Rl
-dmljZVJHQi9JIHRydWU+Pi9Db250ZW50cyAyIDAgUj4+CmVuZG9iagoKNCAw
-IG9iago8PC9UeXBlL1BhZ2VzCi9SZXNvdXJjZXMgMTEgMCBSCi9NZWRpYUJv
-eFsgMCAwIDU5NSA4NDIgXQovS2lkc1sgMSAwIFIgXQovQ291bnQgMT4+CmVu
-ZG9iagoKMTIgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDQgMCBSCi9P
-cGVuQWN0aW9uWzEgMCBSIC9YWVogbnVsbCBudWxsIDBdCi9MYW5nKGVuLU5a
-KQo+PgplbmRvYmoKCjEzIDAgb2JqCjw8L0F1dGhvcjxGRUZGMDA0QjAwNjkw
-MDY1MDA3MjAwNjEwMDZFMDAyMDAwNTA+Ci9DcmVhdG9yPEZFRkYwMDU3MDA3
-MjAwNjkwMDc0MDA2NTAwNzI+Ci9Qcm9kdWNlcjxGRUZGMDA0RjAwNzAwMDY1
-MDA2RTAwNEYwMDY2MDA2NjAwNjkwMDYzMDA2NTAwMkUwMDZGMDA3MjAwNjcw
-MDIwMDAzMzAwMkUwMDMxPgovQ3JlYXRpb25EYXRlKEQ6MjAxMDAzMDYxMzQ0
-MDUrMTMnMDAnKT4+CmVuZG9iagoKeHJlZgowIDE0CjAwMDAwMDAwMDAgNjU1
-MzUgZiAKMDAwMDAxNjE4OSAwMDAwMCBuIAowMDAwMDAwMDE5IDAwMDAwIG4g
-CjAwMDAwMDAyMzYgMDAwMDAgbiAKMDAwMDAxNjMzMiAwMDAwMCBuIAowMDAw
-MDAwMjU2IDAwMDAwIG4gCjAwMDAwMTUyODQgMDAwMDAgbiAKMDAwMDAxNTMw
-NiAwMDAwMCBuIAowMDAwMDE1NTA0IDAwMDAwIG4gCjAwMDAwMTU4NzIgMDAw
-MDAgbiAKMDAwMDAxNjEwMiAwMDAwMCBuIAowMDAwMDE2MTM0IDAwMDAwIG4g
-CjAwMDAwMTY0MzEgMDAwMDAgbiAKMDAwMDAxNjUyOCAwMDAwMCBuIAp0cmFp
-bGVyCjw8L1NpemUgMTQvUm9vdCAxMiAwIFIKL0luZm8gMTMgMCBSCi9JRCBb
-IDw2MUFCQTJFMDI3ODBBRTMwODQ1Q0NCQjIwODNFRUYyND4KPDYxQUJBMkUw
-Mjc4MEFFMzA4NDVDQ0JCMjA4M0VFRjI0PiBdCi9Eb2NDaGVja3N1bSAvRTQ5
-OEFCNTkyODgwQkZDRUExRTRDODBEQzE0MjI4RTcKPj4Kc3RhcnR4cmVmCjE2
-NzYxCiUlRU9GCg==
-
-----==_mimepart_5ac412352b663_135413feca083f7bc628dc--
-
- Rendered welcome/attachments.html.erb (0.3ms)
-Completed 200 OK in 300ms (Views: 6.5ms | ActiveRecord: 0.0ms)
- [1m[36m (0.1ms)[0m [1mrollback transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
- [1m[36m (0.0ms)[0m [1mcommit transaction[0m
- [1m[35m (0.1ms)[0m begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
- Rendered welcome/index.html.erb (0.6ms)
-Completed 200 OK in 2ms (Views: 2.0ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
- Parameters: {"utf8"=>"✓", "Name"=>"Joe Someone", "Email"=>"example@example.com", "commit"=>"Sign up"}
- Rendered user_mailer/signup.html.erb (0.6ms)
- Rendered user_mailer/signup.text.erb (0.3ms)
-
-UserMailer#signup: processed outbound mail in 17.3ms
-
-Sent mail to example@example.com (2.2ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac412353f58a_135413feca083f7bc6336d@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412353f038_135413feca083f7bc632b5";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412353f038_135413feca083f7bc632b5
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412353f038_135413feca083f7bc632b5
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412353f038_135413feca083f7bc632b5--
-
- Rendered welcome/signup.html.erb (0.2ms)
-Completed 200 OK in 22ms (Views: 2.0ms | ActiveRecord: 0.0ms)
- [1m[36m (0.0ms)[0m [1mrollback transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
- [1m[36m (0.0ms)[0m [1mcommit transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
-Started GET "/newsletter?Email=example%40example.com&Name=Joe+Someone" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#newsletter as HTML
- Parameters: {"Email"=>"example@example.com", "Name"=>"Joe Someone"}
- Rendered user_mailer/newsletter.html.erb (0.5ms)
-
-UserMailer#newsletter: processed outbound mail in 15.0ms
-
-Sent mail to example@example.com (1.8ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac4123547ce8_135413feca083f7bc634ca@foo.local.mail>
-Subject: Newsletter sent
-Mime-Version: 1.0
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-Hello Joe Someone!
-
-This week.....
-.....
-.....
-
-Regards
-Rails Example App
-
- Rendered welcome/newsletter.html.erb (0.2ms)
-Completed 200 OK in 27ms (Views: 2.2ms | ActiveRecord: 0.3ms)
- [1m[36m (0.1ms)[0m [1mrollback transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
- [1m[36m (0.0ms)[0m [1mcommit transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
- Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.4ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
- Parameters: {"utf8"=>"✓", "Name"=>"", "Email"=>"example@example.com", "commit"=>"Sign up"}
- Rendered user_mailer/signup.html.erb (0.2ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.0ms
-
-Sent mail to example@example.com (2.5ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac412354be2b_135413feca083f7bc63612@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412354b825_135413feca083f7bc63592";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412354b825_135413feca083f7bc63592
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412354b825_135413feca083f7bc63592
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412354b825_135413feca083f7bc63592--
-
- Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 5ms (Views: 0.3ms | ActiveRecord: 0.0ms)
- [1m[36m (0.1ms)[0m [1mrollback transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
- [1m[36m (0.0ms)[0m [1mcommit transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
- Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.4ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
- Parameters: {"utf8"=>"✓", "Name"=>"", "Email"=>"example@example.com", "commit"=>"Sign up"}
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.1ms
-
-Sent mail to example@example.com (2.6ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac412354fd91_135413feca083f7bc63816@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412354f758_135413feca083f7bc63738";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412354f758_135413feca083f7bc63738
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412354f758_135413feca083f7bc63738
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412354f758_135413feca083f7bc63738--
-
- Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 5ms (Views: 0.3ms | ActiveRecord: 0.0ms)
- [1m[36m (0.1ms)[0m [1mrollback transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
- [1m[36m (0.0ms)[0m [1mcommit transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
- Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.5ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
- Parameters: {"utf8"=>"✓", "Name"=>"", "Email"=>"example@example.com", "commit"=>"Sign up"}
- Rendered user_mailer/signup.html.erb (0.2ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.1ms
-
-Sent mail to example@example.com (2.5ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac4123553f64_135413feca083f7bc64039@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412355392f_135413feca083f7bc639d3";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412355392f_135413feca083f7bc639d3
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412355392f_135413feca083f7bc639d3
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412355392f_135413feca083f7bc639d3--
-
- Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 5ms (Views: 0.3ms | ActiveRecord: 0.0ms)
- [1m[36m (0.1ms)[0m [1mrollback transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
- [1m[36m (0.0ms)[0m [1mcommit transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
- Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.4ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
- Parameters: {"utf8"=>"✓", "Name"=>"", "Email"=>"example@example.com", "commit"=>"Sign up"}
- Rendered user_mailer/signup.html.erb (0.2ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.0ms
-
-Sent mail to example@example.com (2.6ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac4123557a49_135413feca083f7bc642fb@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac4123557405_135413feca083f7bc6419a";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac4123557405_135413feca083f7bc6419a
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac4123557405_135413feca083f7bc6419a
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac4123557405_135413feca083f7bc6419a--
-
- Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 5ms (Views: 0.3ms | ActiveRecord: 0.0ms)
- [1m[36m (0.0ms)[0m [1mrollback transaction[0m
- [1m[35m (0.1ms)[0m begin transaction
- [1m[36m (0.0ms)[0m [1mcommit transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
- Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.5ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
- Parameters: {"utf8"=>"✓", "Name"=>"", "Email"=>"example@example.com", "commit"=>"Sign up"}
- Rendered user_mailer/signup.html.erb (0.2ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.1ms
-
-Sent mail to example@example.com (2.6ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac412355bb51_135413feca083f7bc64428@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412355b4eb_135413feca083f7bc6434c";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412355b4eb_135413feca083f7bc6434c
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412355b4eb_135413feca083f7bc6434c
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412355b4eb_135413feca083f7bc6434c--
-
- Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 5ms (Views: 0.3ms | ActiveRecord: 0.0ms)
- [1m[36m (0.1ms)[0m [1mrollback transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
- [1m[36m (0.0ms)[0m [1mcommit transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
- Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.5ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
- Parameters: {"utf8"=>"✓", "Name"=>"", "Email"=>"example@example.com", "commit"=>"Sign up"}
- Rendered user_mailer/signup.html.erb (0.2ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.3ms
-
-Sent mail to example@example.com (2.7ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac4123564ab4_135413feca083f7bc646cb@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412356441b_135413feca083f7bc645f7";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412356441b_135413feca083f7bc645f7
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412356441b_135413feca083f7bc645f7
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412356441b_135413feca083f7bc645f7--
-
- Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 6ms (Views: 0.3ms | ActiveRecord: 0.0ms)
- [1m[36m (0.0ms)[0m [1mrollback transaction[0m
- [1m[35m (0.1ms)[0m begin transaction
- [1m[36m (0.0ms)[0m [1mcommit transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
- Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.4ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
- Parameters: {"utf8"=>"✓", "Name"=>"", "Email"=>"example@example.com", "commit"=>"Sign up"}
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.1ms
-
-Sent mail to example@example.com (2.6ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac4123568702_135413feca083f7bc648a2@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac41235680ce_135413feca083f7bc6478f";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac41235680ce_135413feca083f7bc6478f
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac41235680ce_135413feca083f7bc6478f
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac41235680ce_135413feca083f7bc6478f--
-
- Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 5ms (Views: 0.3ms | ActiveRecord: 0.0ms)
- [1m[36m (0.0ms)[0m [1mrollback transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
- [1m[36m (0.0ms)[0m [1mcommit transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
- Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.4ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
- Parameters: {"utf8"=>"✓", "Name"=>"Joe Someone", "Email"=>"example@example.com", "commit"=>"Sign up"}
- Rendered user_mailer/signup.html.erb (0.2ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.0ms
-
-Sent mail to example@example.com (2.6ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac412356c62e_135413feca083f7bc65068@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412356c01b_135413feca083f7bc6497e";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412356c01b_135413feca083f7bc6497e
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412356c01b_135413feca083f7bc6497e
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412356c01b_135413feca083f7bc6497e--
-
- Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 5ms (Views: 0.3ms | ActiveRecord: 0.0ms)
-Started GET "/confirm" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#confirm as HTML
- Rendered welcome/confirm.html.erb (0.6ms)
-Completed 200 OK in 8ms (Views: 8.2ms | ActiveRecord: 0.0ms)
- [1m[36m (0.1ms)[0m [1mrollback transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
- [1m[36m (0.0ms)[0m [1mcommit transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
- Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.5ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
- Parameters: {"utf8"=>"✓", "Name"=>"Joe Someone", "Email"=>"example@example.com", "commit"=>"Sign up"}
- Rendered user_mailer/signup.html.erb (0.2ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.0ms
-
-Sent mail to example@example.com (2.6ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac4123574d71_135413feca083f7bc65246@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412357476b_135413feca083f7bc65129";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412357476b_135413feca083f7bc65129
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412357476b_135413feca083f7bc65129
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412357476b_135413feca083f7bc65129--
-
- Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 5ms (Views: 0.3ms | ActiveRecord: 0.0ms)
-Started GET "/confirm" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#confirm as HTML
- Rendered welcome/confirm.html.erb (0.0ms)
-Completed 200 OK in 0ms (Views: 0.3ms | ActiveRecord: 0.0ms)
- [1m[36m (0.0ms)[0m [1mrollback transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
- [1m[36m (0.0ms)[0m [1mcommit transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
- Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.4ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
- Parameters: {"utf8"=>"✓", "Name"=>"Joe Someone", "Email"=>"example@example.com", "commit"=>"Sign up"}
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.3ms
-
-Sent mail to example@example.com (3.0ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac412357d642_135413feca083f7bc654d@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412357cf6f_135413feca083f7bc653ce";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412357cf6f_135413feca083f7bc653ce
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412357cf6f_135413feca083f7bc653ce
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412357cf6f_135413feca083f7bc653ce--
-
- Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 6ms (Views: 0.3ms | ActiveRecord: 0.0ms)
-Started GET "/confirm" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#confirm as HTML
- Rendered welcome/confirm.html.erb (0.0ms)
-Completed 200 OK in 0ms (Views: 0.3ms | ActiveRecord: 0.0ms)
- [1m[36m (0.0ms)[0m [1mrollback transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
- [1m[36m (0.0ms)[0m [1mcommit transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
- Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.5ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
- Parameters: {"utf8"=>"✓", "Name"=>"Joe Someone", "Email"=>"example@example.com", "commit"=>"Sign up"}
- Rendered user_mailer/signup.html.erb (0.3ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 3.0ms
-
-Sent mail to example@example.com (3.3ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac4123583459_135413feca083f7bc65666@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac4123582bcb_135413feca083f7bc655e9";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac4123582bcb_135413feca083f7bc655e9
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac4123582bcb_135413feca083f7bc655e9
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac4123582bcb_135413feca083f7bc655e9--
-
- Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 7ms (Views: 0.4ms | ActiveRecord: 0.0ms)
-Started GET "/confirm" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#confirm as HTML
- Rendered welcome/confirm.html.erb (0.0ms)
-Completed 200 OK in 0ms (Views: 0.2ms | ActiveRecord: 0.0ms)
- [1m[36m (0.0ms)[0m [1mrollback transaction[0m
- [1m[35m (0.1ms)[0m begin transaction
- [1m[36m (0.0ms)[0m [1mcommit transaction[0m
- [1m[35m (0.0ms)[0m begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
- Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.4ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
- Parameters: {"utf8"=>"✓", "Name"=>"Joe Someone", "Email"=>"example@example.com", "commit"=>"Sign up"}
- Rendered user_mailer/signup.html.erb (0.2ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.0ms
-
-Sent mail to example@example.com (2.6ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac4123588678_135413feca083f7bc65859@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412358804e_135413feca083f7bc6574b";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412358804e_135413feca083f7bc6574b
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412358804e_135413feca083f7bc6574b
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412358804e_135413feca083f7bc6574b--
-
- Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 5ms (Views: 0.3ms | ActiveRecord: 0.0ms)
- [1m[36m (0.0ms)[0m [1mrollback transaction[0m
- [1m[36m (3.9ms)[0m [1mCREATE TABLE "delayed_jobs" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "priority" integer DEFAULT 0, "attempts" integer DEFAULT 0, "handler" text, "last_error" text, "run_at" datetime, "locked_at" datetime, "failed_at" datetime, "locked_by" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "queue" varchar) [0m
- [1m[35m (1.5ms)[0m CREATE TABLE "users" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "email" varchar, "name" varchar)
- [1m[36m (1.6ms)[0m [1mCREATE TABLE "schema_migrations" ("version" varchar NOT NULL) [0m
- [1m[35m (0.1ms)[0m select sqlite_version(*)
- [1m[36m (1.6ms)[0m [1mCREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version")[0m
- [1m[35m (0.2ms)[0m SELECT version FROM "schema_migrations"
- [1m[36m (1.4ms)[0m [1mINSERT INTO "schema_migrations" (version) VALUES ('20141119224309')[0m
- [1m[35m (1.3ms)[0m INSERT INTO "schema_migrations" (version) VALUES ('20090125013728')
- [1m[36m (1.2ms)[0m [1mINSERT INTO "schema_migrations" (version) VALUES ('20090908054656')[0m
-Processing by WelcomeController#signup as HTML
- Parameters: {"Email"=>"email@example.com", "Name"=>"Jimmy Bean"}
- Rendered user_mailer/signup.html.erb (1.4ms)
- Rendered user_mailer/signup.text.erb (0.6ms)
-
-UserMailer#signup: processed outbound mail in 212.8ms
-
-Sent mail to email@example.com (5.3ms)
-Date: Tue, 03 Apr 2018 19:46:01 -0400
-From: admin@example.com
-To: email@example.com
-Message-ID: <5ac4123990ac6_135473fe41643f7bc835fe@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412398fdd5_135473fe41643f7bc8344a";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:46:01 -0400
-
-
-----==_mimepart_5ac412398fdd5_135473fe41643f7bc8344a
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Jimmy Bean!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412398fdd5_135473fe41643f7bc8344a
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Jimmy Bean!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412398fdd5_135473fe41643f7bc8344a--
-
- Template rendering was prevented by rspec-rails. Use `render_views` to verify rendered view contents if necessary.
- Rendered welcome/signup.html.erb (0.2ms)
-Completed 200 OK in 236ms (Views: 13.2ms | ActiveRecord: 0.0ms)
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.7ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.7ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.5ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.4ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.4ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.6ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.5ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.5ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.2ms)
-
-UserMailer#signup: processed outbound mail in 2.6ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.6ms
-Processing by WelcomeController#signup as HTML
- Parameters: {"Email"=>"email@example.com", "Name"=>"Jimmy Bean"}
- Rendered user_mailer/signup.html.erb (1.6ms)
- Rendered user_mailer/signup.text.erb (0.5ms)
-
-UserMailer#signup: processed outbound mail in 238.6ms
-
-Sent mail to email@example.com (6.8ms)
-Date: Tue, 03 Apr 2018 19:46:03 -0400
-From: admin@example.com
-To: email@example.com
-Message-ID: <5ac4123bb2fc1_1354b3ff3bac3f79c90757@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac4123bb1f14_1354b3ff3bac3f79c90672";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:46:03 -0400
-
-
-----==_mimepart_5ac4123bb1f14_1354b3ff3bac3f79c90672
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Jimmy Bean!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac4123bb1f14_1354b3ff3bac3f79c90672
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Jimmy Bean!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac4123bb1f14_1354b3ff3bac3f79c90672--
-
- Template rendering was prevented by rspec-rails. Use `render_views` to verify rendered view contents if necessary.
- Rendered welcome/signup.html.erb (0.4ms)
-Completed 200 OK in 262ms (Views: 11.5ms | ActiveRecord: 0.0ms)
- Rendered user_mailer/signup.html.erb (0.2ms)
- Rendered user_mailer/signup.text.erb (0.2ms)
-
-UserMailer#signup: processed outbound mail in 2.3ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.0ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.8ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.8ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.9ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.8ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.8ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.8ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.8ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.7ms
- [1m[36mActiveRecord::SchemaMigration Load (0.1ms)[0m [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m
- Rendered user_mailer/signup.html.erb (1.8ms)
- Rendered user_mailer/signup.text.erb (0.5ms)
-
-UserMailer#signup: processed outbound mail in 240.6ms
- Rendered user_mailer/signup.html.erb (0.2ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.9ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.6ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.6ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.6ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.6ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.6ms
- Rendered user_mailer/signup.html.erb (0.1ms)
- Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.7ms
diff --git a/examples/sinatra_root/Gemfile.lock b/examples/sinatra_root/Gemfile.lock
deleted file mode 100644
index e99598c..0000000
--- a/examples/sinatra_root/Gemfile.lock
+++ /dev/null
@@ -1,107 +0,0 @@
-PATH
- remote: ../..
- specs:
- email_spec (2.1.2)
- htmlentities (~> 4.3.3)
- launchy (~> 2.1)
- mail (~> 2.7)
-
-GEM
- remote: http://rubygems.org/
- specs:
- addressable (2.5.2)
- public_suffix (>= 2.0.2, < 4.0)
- backports (3.11.1)
- builder (3.2.3)
- capybara (2.18.0)
- addressable
- mini_mime (>= 0.1.3)
- nokogiri (>= 1.3.3)
- rack (>= 1.0.0)
- rack-test (>= 0.5.4)
- xpath (>= 2.0, < 4.0)
- cucumber (3.1.0)
- builder (>= 2.1.2)
- cucumber-core (~> 3.1.0)
- cucumber-expressions (~> 5.0.4)
- cucumber-wire (~> 0.0.1)
- diff-lcs (~> 1.3)
- gherkin (~> 5.0)
- multi_json (>= 1.7.5, < 2.0)
- multi_test (>= 0.1.2)
- cucumber-core (3.1.0)
- backports (>= 3.8.0)
- cucumber-tag_expressions (~> 1.1.0)
- gherkin (>= 5.0.0)
- cucumber-expressions (5.0.13)
- cucumber-sinatra (0.5.0)
- templater (>= 1.0.0)
- cucumber-tag_expressions (1.1.1)
- cucumber-wire (0.0.1)
- diff-lcs (1.3)
- extlib (0.9.16)
- gherkin (5.0.0)
- highline (1.7.10)
- htmlentities (4.3.4)
- launchy (2.4.3)
- addressable (~> 2.3)
- mail (2.7.0)
- mini_mime (>= 0.1.1)
- mini_mime (1.0.0)
- mini_portile2 (2.3.0)
- multi_json (1.13.1)
- multi_test (0.1.2)
- mustermann (1.0.2)
- nokogiri (1.8.2)
- mini_portile2 (~> 2.3.0)
- pony (1.12)
- mail (>= 2.0)
- public_suffix (3.0.2)
- rack (2.0.4)
- rack-protection (2.0.1)
- rack
- rack-test (1.0.0)
- rack (>= 1.0, < 3)
- rspec (3.7.0)
- rspec-core (~> 3.7.0)
- rspec-expectations (~> 3.7.0)
- rspec-mocks (~> 3.7.0)
- rspec-core (3.7.1)
- rspec-support (~> 3.7.0)
- rspec-expectations (3.7.0)
- diff-lcs (>= 1.2.0, < 2.0)
- rspec-support (~> 3.7.0)
- rspec-mocks (3.7.0)
- diff-lcs (>= 1.2.0, < 2.0)
- rspec-support (~> 3.7.0)
- rspec-support (3.7.1)
- sinatra (2.0.1)
- mustermann (~> 1.0)
- rack (~> 2.0)
- rack-protection (= 2.0.1)
- tilt (~> 2.0)
- templater (1.0.0)
- diff-lcs (>= 1.1.2)
- extlib (>= 0.9.5)
- highline (>= 1.4.0)
- tilt (2.0.8)
- xpath (3.0.0)
- nokogiri (~> 1.8)
-
-PLATFORMS
- ruby
-
-DEPENDENCIES
- capybara
- cucumber
- cucumber-sinatra
- email_spec!
- nokogiri
- pony
- rack-test
- rspec
- sinatra
- xpath
-
-BUNDLED WITH
- 1.16.1
diff --git a/examples/sinatra_root/features/step_definitions/email_steps.rb b/examples/sinatra_root/features/step_definitions/email_steps.rb
deleted file mode 100644
index f781227..0000000
--- a/examples/sinatra_root/features/step_definitions/email_steps.rb
+++ /dev/null
@@ -1,226 +0,0 @@
-# Commonly used email steps
-#
-# To add your own steps make a custom_email_steps.rb
-# The provided methods are:
-#
-# last_email_address
-# reset_mailer
-# open_last_email
-# visit_in_email
-# unread_emails_for
-# mailbox_for
-# current_email
-# open_email
-# read_emails_for
-# find_email
-#
-# General form for email scenarios are:
-# - clear the email queue (done automatically by email_spec)
-# - execute steps that sends an email
-# - check the user received an/no/[0-9] emails
-# - open the email
-# - inspect the email contents
-# - interact with the email (e.g. click links)
-#
-# The Cucumber steps below are setup in this order.
-
-module EmailHelpers
- def current_email_address
- # Replace with your a way to find your current email. e.g @current_user.email
- # last_email_address will return the last email address used by email spec to find an email.
- # Note that last_email_address will be reset after each Scenario.
- last_email_address || "example@example.com"
- end
-end
-
-World(EmailHelpers)
-
-#
-# Reset the e-mail queue within a scenario.
-# This is done automatically before each scenario.
-#
-
-Given /^(?:a clear email queue|no emails have been sent)$/ do
- reset_mailer
-end
-
-#
-# Check how many emails have been sent/received
-#
-
-Then /^(?:I|they|"([^"]*?)") should receive (an|no|\d+) emails?$/ do |address, amount|
- expect(unread_emails_for(address).size).to eql parse_email_count(amount)
-end
-
-Then /^(?:I|they|"([^"]*?)") should have (an|no|\d+) emails?$/ do |address, amount|
- expect(mailbox_for(address).size).to eql parse_email_count(amount)
-end
-
-Then /^(?:I|they|"([^"]*?)") should receive (an|no|\d+) emails? with subject "([^"]*?)"$/ do |address, amount, subject|
- expect(unread_emails_for(address).select { |m| m.subject =~ Regexp.new(Regexp.escape(subject)) }.size).to eql parse_email_count(amount)
-end
-
-Then /^(?:I|they|"([^"]*?)") should receive (an|no|\d+) emails? with subject \/([^"]*?)\/$/ do |address, amount, subject|
- expect(unread_emails_for(address).select { |m| m.subject =~ Regexp.new(subject) }.size).to eql parse_email_count(amount)
-end
-
-Then /^(?:I|they|"([^"]*?)") should receive an email with the following body:$/ do |address, expected_body|
- open_email(address, :with_text => expected_body)
-end
-
-#
-# Accessing emails
-#
-
-# Opens the most recently received email
-When /^(?:I|they|"([^"]*?)") opens? the email$/ do |address|
- open_email(address)
-end
-
-When /^(?:I|they|"([^"]*?)") opens? the email with subject "([^"]*?)"$/ do |address, subject|
- open_email(address, :with_subject => subject)
-end
-
-When /^(?:I|they|"([^"]*?)") opens? the email with subject \/([^"]*?)\/$/ do |address, subject|
- open_email(address, :with_subject => Regexp.new(subject))
-end
-
-When /^(?:I|they|"([^"]*?)") opens? the email with text "([^"]*?)"$/ do |address, text|
- open_email(address, :with_text => text)
-end
-
-When /^(?:I|they|"([^"]*?)") opens? the email with text \/([^"]*?)\/$/ do |address, text|
- open_email(address, :with_text => Regexp.new(text))
-end
-
-#
-# Inspect the Email Contents
-#
-
-Then /^(?:I|they) should see "([^"]*?)" in the email subject$/ do |text|
- expect(current_email).to have_subject(text)
-end
-
-Then /^(?:I|they) should see \/([^"]*?)\/ in the email subject$/ do |text|
- expect(current_email).to have_subject(Regexp.new(text))
-end
-
-Then /^(?:I|they) should not see "([^"]*?)" in the email subject$/ do |text|
- expect(current_email).not_to have_subject(text)
-end
-
-Then /^(?:I|they) should not see \/([^"]*?)\/ in the email subject$/ do |text|
- expect(current_email).not_to have_subject(Regexp.new(text))
-end
-
-Then /^(?:I|they) should see "([^"]*?)" in the email body$/ do |text|
- expect(current_email.default_part_body.to_s).to include(text)
-end
-
-Then /^(?:I|they) should not see "([^"]*?)" in the email body$/ do |text|
- expect(current_email.default_part_body.to_s).not_to include(text)
-end
-
-Then /^(?:I|they) should see \/([^"]*?)\/ in the email body$/ do |text|
- expect(current_email.default_part_body.to_s).to match Regexp.new(text)
-end
-
-Then /^(?:I|they) should not see \/([^"]*?)\/ in the email body$/ do |text|
- expect(current_email.default_part_body.to_s).not_to match Regexp.new(text)
-end
-
-Then /^(?:I|they) should see the email delivered from "([^"]*?)"$/ do |text|
- expect(current_email).to be_delivered_from(text)
-end
-
-Then /^(?:I|they) should see the email reply to "([^"]*?)"$/ do |text|
- expect(current_email).to have_reply_to(text)
-end
-
-Then /^(?:I|they) should see "([^\"]*)" in the email "([^"]*?)" header$/ do |text, name|
- expect(current_email).to have_header(name, text)
-end
-
-Then /^(?:I|they) should see \/([^\"]*)\/ in the email "([^"]*?)" header$/ do |text, name|
- expect(current_email).to have_header(name, Regexp.new(text))
-end
-
-Then /^I should see it is a multi\-part email$/ do
- expect(current_email).to be_multipart
-end
-
-Then /^(?:I|they) should see "([^"]*?)" in the email html part body$/ do |text|
- expect(current_email.html_part.body.to_s).to include(text)
-end
-
-Then /^(?:I|they) should see "([^"]*?)" in the email text part body$/ do |text|
- expect(current_email.text_part.body.to_s).to include(text)
-end
-
-#
-# Inspect the Email Attachments
-#
-
-Then /^(?:I|they) should see (an|no|\d+) attachments? with the email$/ do |amount|
- expect(current_email_attachments.size).to eql parse_email_count(amount)
-end
-
-Then /^there should be (an|no|\d+) attachments? named "([^"]*?)"$/ do |amount, filename|
- expect(current_email_attachments.select { |a| a.filename == filename }.size).to eql parse_email_count(amount)
-end
-
-Then /^attachment (\d+) should be named "([^"]*?)"$/ do |index, filename|
- expect(current_email_attachments[(index.to_i - 1)].filename).to eql filename
-end
-
-Then /^there should be (an|no|\d+) attachments? of type "([^"]*?)"$/ do |amount, content_type|
- expect(current_email_attachments.select { |a| a.content_type.include?(content_type) }.size).to eql parse_email_count(amount)
-end
-
-Then /^attachment (\d+) should be of type "([^"]*?)"$/ do |index, content_type|
- expect(current_email_attachments[(index.to_i - 1)].content_type).to include(content_type)
-end
-
-Then /^all attachments should not be blank$/ do
- current_email_attachments.each do |attachment|
- expect(attachment.read.size).to_not eql 0
- end
-end
-
-Then /^show me a list of email attachments$/ do
- EmailSpec::EmailViewer::save_and_open_email_attachments_list(current_email)
-end
-
-#
-# Interact with Email Contents
-#
-
-When /^(?:I|they|"([^"]*?)") follows? "([^"]*?)" in the email$/ do |address, link|
- visit_in_email(link, address)
-end
-
-When /^(?:I|they) click the first link in the email$/ do
- click_first_link_in_email
-end
-
-#
-# Debugging
-# These only work with Rails and OSx ATM since EmailViewer uses RAILS_ROOT and OSx's 'open' command.
-# Patches accepted. ;)
-#
-
-Then /^save and open current email$/ do
- EmailSpec::EmailViewer::save_and_open_email(current_email)
-end
-
-Then /^save and open all text emails$/ do
- EmailSpec::EmailViewer::save_and_open_all_text_emails
-end
-
-Then /^save and open all html emails$/ do
- EmailSpec::EmailViewer::save_and_open_all_html_emails
-end
-
-Then /^save and open all raw emails$/ do
- EmailSpec::EmailViewer::save_and_open_all_raw_emails
-end
diff --git a/lib/email_spec/deliveries.rb b/lib/email_spec/deliveries.rb
index 3b2e9ce..7481fcb 100644
--- a/lib/email_spec/deliveries.rb
+++ b/lib/email_spec/deliveries.rb
@@ -73,12 +73,19 @@ module EmailSpec
if defined?(Pony)
def deliveries; Pony::deliveries ; end
include EmailSpec::MailerDeliveries
- elsif ActionMailer::Base.delivery_method == :activerecord
- include EmailSpec::ARMailerDeliveries
else
- def mailer; ActionMailer::Base; end
- include EmailSpec::MailerDeliveries
+ ActiveSupport.on_load(:action_mailer) do
+ if delivery_method == :activerecord
+ ::EmailSpec::Helpers.include EmailSpec::ARMailerDeliveries
+ else
+ ::EmailSpec::Deliveries.module_eval do
+ def mailer
+ ActionMailer::Base
+ end
+ end
+ ::EmailSpec::Helpers.include ::EmailSpec::MailerDeliveries
+ end
+ end
end
end
end
-
diff --git a/lib/email_spec/mail_ext.rb b/lib/email_spec/mail_ext.rb
index 8bd4eed..54e717a 100644
--- a/lib/email_spec/mail_ext.rb
+++ b/lib/email_spec/mail_ext.rb
@@ -5,11 +5,11 @@ module EmailSpec::MailExt
def default_part_body
# Calling to_str as we want the actual String object
- HTMLEntities.new.decode(default_part.body.to_s.to_str)
+ HTMLEntities.new.decode(default_part.decoded.to_s.to_str)
end
def html
- html_part ? html_part.body.raw_source : nil
+ html_part ? html_part.decoded : nil
end
end
diff --git a/lib/email_spec/version.rb b/lib/email_spec/version.rb
index 57037b1..afab3a6 100644
--- a/lib/email_spec/version.rb
+++ b/lib/email_spec/version.rb
@@ -1,3 +1,3 @@
module EmailSpec
- VERSION = '2.2.0'
+ VERSION = '2.2.1'
end
diff --git a/spec/email_spec/mail_ext_spec.rb b/spec/email_spec/mail_ext_spec.rb
index 59f7547..358d126 100644
--- a/spec/email_spec/mail_ext_spec.rb
+++ b/spec/email_spec/mail_ext_spec.rb
@@ -1,4 +1,5 @@
require 'spec_helper'
+require 'active_support'
describe EmailSpec::MailExt do
describe "#default_part" do
@@ -35,6 +36,13 @@ describe EmailSpec::MailExt do
email = Mail.new(:body => ActiveSupport::SafeBuffer.new("bacon & pancake"))
expect(email.default_part_body).to eq ("bacon & pancake")
end
+
+ it "decodes parts before return" do
+ email = Mail.new(:body => "hello\r\nquoted-printable")
+ email.content_transfer_encoding = 'quoted-printable'
+ expect(email.encoded).to include("hello=0D\nquoted-printable")
+ expect(email.default_part_body).to eq("hello\r\nquoted-printable")
+ end
end
describe "#html" do
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index 0049074..b2bb470 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -3,6 +3,9 @@ require 'action_mailer'
require 'mail'
require File.expand_path(File.dirname(__FILE__) + '/../lib/email_spec.rb')
+# Trigger loading ActionMailer::Base
+ActionMailer::Base
+
RSpec.configure do |config|
config.include EmailSpec::Helpers
config.include EmailSpec::Matchers
Debdiff
[The following lists of changes regard files as different if they have different names, permissions or owners.]
Files in second set of .debs but not in first
-rw-r--r-- root/root /usr/share/rubygems-integration/all/specifications/email_spec-2.2.1.gemspec
Files in first set of .debs but not in second
-rw-r--r-- root/root /usr/share/rubygems-integration/all/specifications/email_spec-2.2.0.gemspec
No differences were encountered in the control files