Sha256: dce324e18d09a550ece2d15094193f7b1a8a9093e5efe3748197b7b12bb6f93f

Contents?: true

Size: 1.24 KB

Versions: 1

Compression:

Stored size: 1.24 KB

Contents

require 'rails_spec_helper'

describe 'AppMap tracer via Railtie' do
  before(:all) { @fixture_dir = 'spec/fixtures/rails_users_app' }
  include_context 'Rails app pg database'
  
  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
        $stderr.puts <<~END
          Failed to run rails_users_app container
          <<< Output:
          #{result[0]}
          #{result[1]}
          >>> End of output
        END
        raise 'Failed to run rails_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).to eq('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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
appmap-0.23.0 spec/railtie_spec.rb