Sha256: 85cce31bc23823e517ce755030edc5d2967ef9b0566f71baf52745584dd7aa84

Contents?: true

Size: 1.04 KB

Versions: 5

Compression:

Stored size: 1.04 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.capture2(env, cmd, chdir: @fixture_dir).tap do |result|
      raise 'Failed to run rails_users_app container' unless result[1] == 0
    end
  end
  let(:command_output) { command_capture2[0].strip }
  let(:command_result) { command_capture2[1] }

  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

5 entries across 5 versions & 1 rubygems

Version Path
appmap-0.22.0 spec/railtie_spec.rb
appmap-0.21.0 spec/railtie_spec.rb
appmap-0.20.0 spec/railtie_spec.rb
appmap-0.19.0 spec/railtie_spec.rb
appmap-0.18.1 spec/railtie_spec.rb