Sha256: f19e6dab86aeb50978cf32608a1c6373bedfe1e8aba12e625cce38b927ecdef0

Contents?: true

Size: 1.56 KB

Versions: 16

Compression:

Stored size: 1.56 KB

Contents

RSpec.describe Percy::Capybara::Client do
  it 'accepts and memoizes a client arg' do
    client = Percy::Client.new
    capybara_client = Percy::Capybara::Client.new(client: client)
    expect(capybara_client.client).to eq(client)
  end
  describe '#enabled?' do
    before(:each) do
      @original_env = ENV['TRAVIS_BUILD_ID']
      ENV['TRAVIS_BUILD_ID'] = nil
    end
    after(:each) do
      ENV['TRAVIS_BUILD_ID'] = @original_env
      ENV['PERCY_ENABLE'] = nil
    end

    context 'in supported CI environment' do
      it 'is true' do
        ENV['TRAVIS_BUILD_ID'] = '123'
        expect(Percy::Capybara::Client.new.enabled?).to be_truthy
      end
    end
    it 'is false by default for local dev environments or unknown CI environments' do
      expect(Percy::Capybara::Client.new.enabled?).to be_falsey
    end
    it 'is true if PERCY_ENABLE=1 is set' do
      ENV['PERCY_ENABLE'] = '1'
      expect(Percy::Capybara::Client.new.enabled?).to be_truthy
    end
  end
  describe '#initialize_loader' do
    let(:capybara_client) { Percy::Capybara::Client.new }

    it 'returns a NativeLoader if no sprockets config' do
      expect(capybara_client.initialize_loader.class).to eq(Percy::Capybara::Loaders::NativeLoader)
    end
    it 'returns a SprocketsLoader if sprockets is configured' do
      capybara_client.sprockets_environment = double('sprockets_environment')
      capybara_client.sprockets_options = double('sprockets_options')
      loader = capybara_client.initialize_loader
      expect(loader.class).to eq(Percy::Capybara::Loaders::SprocketsLoader)
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
percy-capybara-0.6.1 spec/lib/percy/capybara/client_spec.rb
percy-capybara-0.6.0 spec/lib/percy/capybara/client_spec.rb
percy-capybara-0.5.0 spec/lib/percy/capybara/client_spec.rb
percy-capybara-0.4.12 spec/lib/percy/capybara/client_spec.rb
percy-capybara-0.4.11 spec/lib/percy/capybara/client_spec.rb
percy-capybara-0.4.10 spec/lib/percy/capybara/client_spec.rb
percy-capybara-0.4.9 spec/lib/percy/capybara/client_spec.rb
percy-capybara-0.4.8 spec/lib/percy/capybara/client_spec.rb
percy-capybara-0.4.7 spec/lib/percy/capybara/client_spec.rb
percy-capybara-0.4.6 spec/lib/percy/capybara/client_spec.rb
percy-capybara-0.4.5 spec/lib/percy/capybara/client_spec.rb
percy-capybara-0.4.4 spec/lib/percy/capybara/client_spec.rb
percy-capybara-0.4.3 spec/lib/percy/capybara/client_spec.rb
percy-capybara-0.4.2 spec/lib/percy/capybara/client_spec.rb
percy-capybara-0.4.1 spec/lib/percy/capybara/client_spec.rb
percy-capybara-0.4.0 spec/lib/percy/capybara/client_spec.rb