Sha256: 70071822c547c1cb8c271d46467903ad051c2f45fd1361db921dfbebc5a5d555

Contents?: true

Size: 1.3 KB

Versions: 17

Compression:

Stored size: 1.3 KB

Contents

require 'rails_spec_helper'

describe 'AppMap tracer via Railtie' do
  include_context 'Rails app pg database', 'spec/fixtures/rails5_users_app' do 
    let(:env) { {} }

    let(:cmd) { %(docker-compose run --rm -e RAILS_ENV -e APPMAP app ./bin/rails r "puts Rails.configuration.appmap.enabled.inspect") }
    let(:command_capture2) do
      require 'open3'
      Open3.capture3(env, cmd, chdir: fixture_dir).tap do |result|
        unless result[2] == 0
          warn <<~STDERR
            Failed to run rails5_users_app container
            <<< Output:
            #{result[0]}
            #{result[1]}
            >>> End of output
          STDERR
          raise 'Failed to run rails5_users_app container'
        end
      end
    end
    let(:command_output) { command_capture2[0].strip }
    let(:command_result) { command_capture2[2] }

    it 'is disabled by default' do
      expect(command_output).to eq('nil')
    end

    describe 'with APPMAP=true' do
      let(:env) { { 'APPMAP' => 'true' } }
      it 'is enabled' do
        expect(command_output.split("\n")).to include('true')
      end
      context 'and RAILS_ENV=test' do
        let(:env) { { 'APPMAP' => 'true', 'RAILS_ENV' => 'test' } }
        it 'is disabled' do
          expect(command_output).to eq('nil')
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
appmap-0.47.1 spec/railtie_spec.rb
appmap-0.47.0 spec/railtie_spec.rb
appmap-0.46.0 spec/railtie_spec.rb
appmap-0.45.1 spec/railtie_spec.rb
appmap-0.45.0 spec/railtie_spec.rb
appmap-0.44.0 spec/railtie_spec.rb
appmap-0.43.0 spec/railtie_spec.rb
appmap-0.42.1 spec/railtie_spec.rb
appmap-0.42.0 spec/railtie_spec.rb
appmap-0.41.2 spec/railtie_spec.rb
appmap-0.41.1 spec/railtie_spec.rb
appmap-0.41.0 spec/railtie_spec.rb
appmap-0.40.0 spec/railtie_spec.rb
appmap-0.39.1 spec/railtie_spec.rb
appmap-0.39.0 spec/railtie_spec.rb
appmap-0.38.1 spec/railtie_spec.rb
appmap-0.37.2 spec/railtie_spec.rb