Sha256: 8a3deacd9098850574c049a8473d69f68144ee422ff058274061ce271482dc5f

Contents?: true

Size: 776 Bytes

Versions: 11

Compression:

Stored size: 776 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

11 entries across 11 versions & 1 rubygems

Version Path
stairs-0.9.0 spec/lib/stairs/env_adapters_spec.rb
stairs-0.8.0 spec/lib/stairs/env_adapters_spec.rb
stairs-0.7.1 spec/lib/stairs/env_adapters_spec.rb
stairs-0.7.0 spec/lib/stairs/env_adapters_spec.rb
stairs-0.6.1 spec/lib/stairs/env_adapters_spec.rb
stairs-0.6.0 spec/lib/stairs/env_adapters_spec.rb
stairs-0.5.1 spec/lib/stairs/env_adapters_spec.rb
stairs-0.5.0 spec/lib/stairs/env_adapters_spec.rb
stairs-0.4.2 spec/lib/stairs/env_adapters_spec.rb
stairs-0.4.1 spec/lib/stairs/env_adapters_spec.rb
stairs-0.4.0 spec/lib/stairs/env_adapters_spec.rb