Sha256: 42e7b6251a94c629fd1c5e9d90d334009bc4816e2154718c8b929d8ebcf3cd61

Contents?: true

Size: 1.03 KB

Versions: 22

Compression:

Stored size: 1.03 KB

Contents

require 'flipper/configuration'

RSpec.describe Flipper::Configuration do
  describe '#adapter' do
    it 'returns instance using Memory adapter' do
      expect(subject.adapter).to be_a(Flipper::Adapters::Memory)
    end

    it 'can be set' do
      instance = Flipper::Adapters::Memory.new
      expect(subject.adapter).not_to be(instance)
      subject.adapter { instance }
      expect(subject.adapter).to be(instance)
      # All adapters are wrapped in Memoizable
      expect(subject.default.adapter.adapter).to be(instance)
    end
  end

  describe '#default' do
    it 'returns instance using Memory adapter' do
      expect(subject.default).to be_a(Flipper::DSL)
      # All adapters are wrapped in Memoizable
      expect(subject.default.adapter.adapter).to be_a(Flipper::Adapters::Memory)
    end

    it 'can be set default' do
      instance = Flipper.new(Flipper::Adapters::Memory.new)
      expect(subject.default).not_to be(instance)
      subject.default { instance }
      expect(subject.default).to be(instance)
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
flipper-1.0.0 spec/flipper/configuration_spec.rb
flipper-1.0.0.pre spec/flipper/configuration_spec.rb
flipper-0.28.3 spec/flipper/configuration_spec.rb
flipper-0.28.2 spec/flipper/configuration_spec.rb
flipper-0.28.1 spec/flipper/configuration_spec.rb
flipper-0.28.0 spec/flipper/configuration_spec.rb
flipper-0.27.1 spec/flipper/configuration_spec.rb
flipper-0.27.0 spec/flipper/configuration_spec.rb
flipper-0.26.2 spec/flipper/configuration_spec.rb
flipper-0.26.1 spec/flipper/configuration_spec.rb
flipper-0.26.0 spec/flipper/configuration_spec.rb
flipper-0.26.0.rc2 spec/flipper/configuration_spec.rb
flipper-0.26.0.rc1 spec/flipper/configuration_spec.rb
flipper-0.25.4 spec/flipper/configuration_spec.rb
flipper-0.25.3 spec/flipper/configuration_spec.rb
flipper-0.25.2 spec/flipper/configuration_spec.rb
flipper-0.25.1 spec/flipper/configuration_spec.rb
flipper-0.25.0 spec/flipper/configuration_spec.rb
flipper-0.24.1 spec/flipper/configuration_spec.rb
flipper-0.24.0 spec/flipper/configuration_spec.rb