Sha256: 7e6da3940fcc5d9cb83e3a7f7e22ec7734d6415ee052da204916afa9e1196d2e
Contents?: true
Size: 766 Bytes
Versions: 1
Compression:
Stored size: 766 Bytes
Contents
require 'minitest/autorun' require 'flippeur' class FeatureTest < MiniTest::Unit::TestCase def test_unknown_features_raises_exception Flippeur.setup { } assert_raises Flippeur::UnknownFeature do Flippeur.find :foo end end def test_finds_known_feature Flippeur.setup do feature(:foo) { } end assert_instance_of Flippeur::Feature, Flippeur.find(:foo) end def test_available_feature Flippeur.setup do feature(:foo) { |user| user.id == 42 } end assert Flippeur.find(:foo).available?( OpenStruct.new(id: 42) ) end def test_unavailable_feature Flippeur.setup do feature(:foo) { |user| user.id == 42 } end refute Flippeur.find(:foo).available?( OpenStruct.new(id: 153) ) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
flippeur-1.0.0 | test/feature_test.rb |