Sha256: be303195c6af5e075c9f56a20d99bfefa947ede9090bed6e9d836ee3c9da6b4c
Contents?: true
Size: 1.62 KB
Versions: 2
Compression:
Stored size: 1.62 KB
Contents
require "spec_helper" RSpec.describe "suspenders:production:email", type: :generator do it "generates the configuration for a production email deployment" do with_app { generate("suspenders:production:email") } expect("config/smtp.rb").to match_contents(%r{SMTP_SETTINGS\s*=}) expect("config/environments/production.rb").to \ match_contents(%r{require.+config/smtp}) expect("config/environments/production.rb").to \ match_contents(%r{action_mailer.delivery_method\s*=\s*:smtp}) expect("config/environments/production.rb").to \ match_contents(%r{action_mailer.smtp_settings\s*=\s*SMTP_SETTINGS}) expect("app.json").to contain_json( env: { SMTP_ADDRESS: {required: true}, SMTP_DOMAIN: {required: true}, SMTP_PASSWORD: {required: true}, SMTP_USERNAME: {required: true} } ) end it "destroys the configuration for a production email deployment" do with_app { destroy("suspenders:production:email") } expect("config/smtp.rb").not_to exist_as_a_file expect("config/environments/production.rb").not_to \ match_contents(%r{require.+config/smtp}) expect("config/environments/production.rb").not_to \ match_contents(%r{action_mailer.delivery_method\s*=\s*:smtp}) expect("config/environments/production.rb").not_to \ match_contents(%r{action_mailer.smtp_settings\s*=\s*SMTP_SETTINGS}) expect("app.json").not_to contain_json( env: { SMTP_ADDRESS: {required: true}, SMTP_DOMAIN: {required: true}, SMTP_PASSWORD: {required: true}, SMTP_USERNAME: {required: true} } ) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
suspenders-1.55.1 | spec/features/production/email_spec.rb |
suspenders-1.55.0 | spec/features/production/email_spec.rb |