Sha256: 927494f8e6243938d53f5379d3c6d8b0f940d580418e4bb43b639fd7ac97319a

Contents?: true

Size: 1.12 KB

Versions: 62

Compression:

Stored size: 1.12 KB

Contents

require 'test_helper'

module Workarea
  class ProductRuleTest < TestCase
    def test_valid
      rule = ProductRule.new
      refute(rule.valid?)
      assert(rule.errors[:value].present?)
      assert(rule.errors[:name].present?)
    end

    def test_category
      rule = ProductRule.new
      refute(rule.category?)

      rule.name = 'category'
      assert(rule.category?)
    end

    def test_bool_values
      rule = ProductRule.new

      rule.value = 'true'
      assert(rule.true?)

      rule.value = 'TRUE'
      assert(rule.true?)

      rule.value = 'false'
      assert(rule.false?)

      rule.value = 'FALSE'
      assert(rule.false?)
    end

    def test_excluded_products
      rule = ProductRule.new
      refute(rule.product_exclusion?)

      rule.name = 'excluded_products'
      assert(rule.product_exclusion?)
    end

    def test_terms
      rule = ProductRule.new(value: 'foo')
      assert_equal(%w(foo), rule.terms)

      rule = ProductRule.new(value: 'foo,')
      assert_equal(%w(foo), rule.terms)

      rule = ProductRule.new(value: ', foo, bar')
      assert_equal(%w(foo bar), rule.terms)
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-core-3.5.27 test/models/workarea/product_rule_test.rb
workarea-core-3.5.26 test/models/workarea/product_rule_test.rb
workarea-core-3.4.45 test/models/workarea/product_rule_test.rb
workarea-core-3.5.25 test/models/workarea/product_rule_test.rb
workarea-core-3.5.23 test/models/workarea/product_rule_test.rb
workarea-core-3.4.44 test/models/workarea/product_rule_test.rb
workarea-core-3.5.22 test/models/workarea/product_rule_test.rb
workarea-core-3.4.43 test/models/workarea/product_rule_test.rb
workarea-core-3.5.21 test/models/workarea/product_rule_test.rb
workarea-core-3.4.42 test/models/workarea/product_rule_test.rb
workarea-core-3.5.20 test/models/workarea/product_rule_test.rb
workarea-core-3.4.41 test/models/workarea/product_rule_test.rb
workarea-core-3.5.19 test/models/workarea/product_rule_test.rb
workarea-core-3.4.40 test/models/workarea/product_rule_test.rb
workarea-core-3.5.18 test/models/workarea/product_rule_test.rb
workarea-core-3.4.39 test/models/workarea/product_rule_test.rb
workarea-core-3.5.17 test/models/workarea/product_rule_test.rb
workarea-core-3.4.38 test/models/workarea/product_rule_test.rb
workarea-core-3.5.16 test/models/workarea/product_rule_test.rb
workarea-core-3.4.37 test/models/workarea/product_rule_test.rb