Sha256: 9d50ca4980353801ca23aef1c07cc596da6e072c45174c56165fa4ad15f4c72c

Contents?: true

Size: 1.56 KB

Versions: 27

Compression:

Stored size: 1.56 KB

Contents

require "spec_helper"

module Suspenders
  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 up the heroku specific gems" do
        app_builder = double(app_name: app_name)
        allow(app_builder).to receive(:inject_into_file)

        Heroku.new(app_builder).set_up_heroku_specific_gems

        expect(app_builder).to have_received(:inject_into_file).
          with("Gemfile", /rails_stdout_logging/, anything)
      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

      def app_name
        SuspendersTestHelpers::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

27 entries across 27 versions & 5 rubygems

Version Path
cosmit-suspenders-1.36.13 spec/adapters/heroku_spec.rb
cosmit-suspenders-1.36.12 spec/adapters/heroku_spec.rb
cosmit-suspenders-1.36.11 spec/adapters/heroku_spec.rb
cosmit-suspenders-1.36.3 spec/adapters/heroku_spec.rb
cosmit-suspenders-1.36.2 spec/adapters/heroku_spec.rb
cosmit-suspenders-1.36.1 spec/adapters/heroku_spec.rb
cosmit-suspenders-1.36.0 spec/adapters/heroku_spec.rb
suspenders-1.38.1 spec/adapters/heroku_spec.rb
welaika-suspenders-2.24.0 spec/adapters/heroku_spec.rb
suspenders-1.38.0 spec/adapters/heroku_spec.rb
suspenders-ocs-0.0.10 spec/adapters/heroku_spec.rb
suspenders-ocs-0.0.8 spec/adapters/heroku_spec.rb
suspenders-ocs-0.0.7 spec/adapters/heroku_spec.rb
suspenders-ocs-0.0.6 spec/adapters/heroku_spec.rb
suspenders-ocs-0.0.5 spec/adapters/heroku_spec.rb
suspenders-ocs-0.0.4 spec/adapters/heroku_spec.rb
suspenders-ocs-0.0.3 spec/adapters/heroku_spec.rb
suspenders-ocs-0.0.2 spec/adapters/heroku_spec.rb
suspenders-ocs-0.0.1 spec/adapters/heroku_spec.rb
lo-suspenders-2.1.2 spec/adapters/heroku_spec.rb