Sha256: ee65dc9ccfb5266186b456f8a4ea896a9b0ee1a8c3e1342f0ecdc9475eb17f94

Contents?: true

Size: 945 Bytes

Versions: 31

Compression:

Stored size: 945 Bytes

Contents

require 'flipper/ui/decorators/gate'

RSpec.describe Flipper::UI::Decorators::Gate do
  let(:source)  { {} }
  let(:adapter) { Flipper::Adapters::Memory.new(source) }
  let(:flipper) { build_flipper }
  let(:feature) { flipper[:some_awesome_feature] }
  let(:gate) { feature.gate(:boolean) }

  subject do
    described_class.new(gate, false)
  end

  describe '#initialize' do
    it 'sets gate' do
      expect(subject.gate).to be(gate)
    end

    it 'sets value' do
      expect(subject.value).to eq(false)
    end
  end

  describe '#as_json' do
    before do
      @result = subject.as_json
    end

    it 'returns Hash' do
      expect(@result).to be_instance_of(Hash)
    end

    it 'includes key' do
      expect(@result['key']).to eq('boolean')
    end

    it 'includes pretty name' do
      expect(@result['name']).to eq('boolean')
    end

    it 'includes value' do
      expect(@result['value']).to be(false)
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
flipper-ui-1.3.2 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-1.3.1 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-1.3.0 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-1.3.0.pre spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-1.2.2 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-1.2.1 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-1.2.0 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-1.1.2 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-1.1.1 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-1.1.0 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-1.0.0 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-1.0.0.pre spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.28.3 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.28.2 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.28.1 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.28.0 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.27.1 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.27.0 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.26.2 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.26.0 spec/flipper/ui/decorators/gate_spec.rb