Sha256: d4cca5f3478b9ea2a6150203b91794329c357bfd0e295755a4049a275e000751
Contents?: true
Size: 1.63 KB
Versions: 2
Compression:
Stored size: 1.63 KB
Contents
require "spec_helper" module Code42Template module Adapters RSpec.describe Heroku do it "sets the heroku remotes" do setup_file = "bin/setup" app_builder = double(app_name: app_name) allow(app_builder).to receive(:append_file) Heroku.new(app_builder).set_heroku_remotes expect(app_builder).to have_received(:append_file) .with(setup_file, /heroku join --app #{app_name.dasherize}-production/) expect(app_builder).to have_received(:append_file) .with(setup_file, /heroku join --app #{app_name.dasherize}-staging/) end it "sets the heroku rails secrets" do app_builder = double(app_name: app_name) allow(app_builder).to receive(:run) Heroku.new(app_builder).set_heroku_rails_secrets expect(app_builder).to( have_configured_var("staging", "SECRET_KEY_BASE") ) expect(app_builder).to( have_configured_var("production", "SECRET_KEY_BASE") ) end it "sets the application host" do app_builder = double(app_name: app_name) allow(app_builder).to receive(:run) Heroku.new(app_builder).set_heroku_application_host expect(app_builder).to( have_configured_var("staging", "APPLICATION_HOST") ) expect(app_builder).to( have_configured_var("production", "APPLICATION_HOST") ) end def app_name Code42TemplateTestHelpers::APP_NAME end def have_configured_var(remote_name, var) have_received(:run).with(/config:add #{var}=.+ --remote #{remote_name}/) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
code42template-2.1.0 | spec/adapters/heroku_spec.rb |
code42template-2.0.0 | spec/adapters/heroku_spec.rb |