Sha256: 64188c590dd639f0e2dfc7f301a59c6ec3ad31adad9c9880872ffeac7f65b14d
Contents?: true
Size: 1.63 KB
Versions: 4
Compression:
Stored size: 1.63 KB
Contents
require "spec_helper" RSpec.describe "bulldozer:production:email", type: :generator do it "generates the configuration for a production email deployment" do with_app { generate("bulldozer: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("bulldozer: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
4 entries across 4 versions & 1 rubygems