Sha256: 35561acb0faa794bba4f76dbc9827b2a3ec6ac3a33aded7c62eb8eb92d807fcf

Contents?: true

Size: 847 Bytes

Versions: 1

Compression:

Stored size: 847 Bytes

Contents

require 'spec_helper'

describe Stairs::EnvAdapters do
  subject { described_class }
  let(:present_adapter) { double('adapter', present?: true) }
  let(:other_adapter) { double('adapter', present?: false) }
  let(:another_adapter) { double('adapter', present?: false) }

  before do
    stub_const 'Stairs::EnvAdapters::ADAPTERS', one: other_adapter,
                                                two: present_adapter,
                                                three: another_adapter
  end

  describe '.recommended_adapter' do
    it 'returns the first adapter to be `present?`' do
      expect(described_class.recommended_adapter).to eq present_adapter
    end
  end

  describe '.name_for_adapter_class' do
    it 'returns the name' do
      expect(described_class.name_for_adapter_class(present_adapter)).to eq :two
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
stairs-0.10.0 spec/lib/stairs/env_adapters_spec.rb