Sha256: 02a57d5f79155ea462cfbbb6f8ed49eb1f3295afea19c6662a05b3f014179e0c

Contents?: true

Size: 960 Bytes

Versions: 8

Compression:

Stored size: 960 Bytes

Contents

require_relative 'helper'

class FeatureTest < MiniTest::Unit::TestCase

  def test_build_feature_domain
    feature = MxHero::API::Feature.new data
    assert_equal data[:feature], feature.component
    assert_nil feature.updated 
    assert_equal data[:maxRulesAmount], feature.max_rules_amount
    assert ! feature.unlimited_use?
  end

  def test_unlimited_use
    feature = MxHero::API::Feature.new data
    assert feature.max_rules_amount > 0
    assert ! feature.unlimited_use?

    unlimited_use = data.dup
    unlimited_use[:maxRulesAmount] = 0
    feature = MxHero::API::Feature.new unlimited_use
    assert_equal Float::INFINITY, feature.max_rules_amount
    assert feature.unlimited_use?

    unlimited_use[:maxRulesAmount] = nil
    feature = MxHero::API::Feature.new unlimited_use
    assert_equal Float::INFINITY, feature.max_rules_amount
    assert feature.unlimited_use?
  end

  def data
    Fixtures::Domain.data[:features].first
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
mxhero-api-0.1.32 test/test_feature.rb
mxhero-api-0.1.31 test/test_feature.rb
mxhero-api-0.1.30 test/test_feature.rb
mxhero-api-0.1.29 test/test_feature.rb
mxhero-api-0.1.28 test/test_feature.rb
mxhero-api-0.1.27 test/test_feature.rb
mxhero-api-0.1.26 test/test_feature.rb
mxhero-api-0.1.25 test/test_feature.rb