Sha256: 7ca4b9e56c4fe9151f99afc300d12aba36e145d1fb1f615cc07550584474765f

Contents?: true

Size: 962 Bytes

Versions: 22

Compression:

Stored size: 962 Bytes

Contents

require 'helper'
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

22 entries across 22 versions & 1 rubygems

Version Path
flipper-ui-0.22.2 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.22.1 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.22.0 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.21.0 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.21.0.rc2 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.21.0.rc1 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.20.4 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.20.3 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.20.2 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.20.1 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.20.0 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.20.0.beta3 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.20.0.beta2 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.20.0.beta1 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.19.1 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.19.0 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.18.0 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.17.2 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.17.1 spec/flipper/ui/decorators/gate_spec.rb
flipper-ui-0.16.2 spec/flipper/ui/decorators/gate_spec.rb