Sha256: cd9d8044e7e5b77faf8e40fc0b1d3cfa87624ed6536ef460be1428f2e20be5d6
Contents?: true
Size: 1.17 KB
Versions: 2
Compression:
Stored size: 1.17 KB
Contents
require 'helper' describe Flipper::Gates::Group do let(:feature_name) { :search } subject { described_class.new } describe "#description" do context "with groups in set" do it "returns text" do values = Set['bacon', 'ham'] subject.description(values).should eq('groups (:bacon, :ham)') end end context "with no groups in set" do it "returns disabled" do subject.description(Set.new).should eq('disabled') end end end describe "#open?" do context "with a group in adapter, but not registered" do before do Flipper.register(:staff) { |thing| true } end it "ignores group" do thing = Struct.new(:flipper_id).new('5') subject.open?(thing, Set[:newbs, :staff], feature_name: feature_name).should eq(true) end end context "thing that does not respond to method in group block" do before do Flipper.register(:stinkers) { |thing| thing.stinker? } end it "raises error" do expect { subject.open?(Object.new, Set[:stinkers], feature_name: feature_name) }.to raise_error(NoMethodError) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
flipper-0.7.0.beta2 | spec/flipper/gates/group_spec.rb |
flipper-0.7.0.beta1 | spec/flipper/gates/group_spec.rb |