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