Sha256: 37ec1eaed569b0f68f20824bb093f8d7b67d2bd974301dfb61a116643cc7c27b

Contents?: true

Size: 1.31 KB

Versions: 8

Compression:

Stored size: 1.31 KB

Contents

require File.dirname(__FILE__) + '/../test_helper'

class CategoryTest < Test::Unit::TestCase

  TT = ["taxable"]
  VARIATIONS = ["mock variation"]
  
  def setup
    @c = Category.new
    @tt = TaxTreatment.new
  end

  def test_tax_treatments_parent
    pc = Category.new
    pc.stubs(:tax_treatments).returns TT
    @c.parent = pc
    assert_equal TT, @c.tax_treatments
    assert @c.tax_treatments.frozen?, "tax treatments should be frozen"
  end

  def test_tax_treatments_no_parent
    @c.tax_treatments << @tt
    assert_equal [@tt], @c.tax_treatments
    assert (not @c.tax_treatments.frozen?), "tax treatments should not be frozen"
  end

  def test_no_tax_treatments_no_parent
    assert_equal [], @c.tax_treatments
    assert (not @c.tax_treatments.frozen?), "tax treatments should not be frozen"
  end

  def test_variations_parent
    pc = Category.new
    pc.stubs(:variations).returns VARIATIONS
    @c.parent = pc
    assert (@c.variations == VARIATIONS)
    assert (@c.variations.frozen?)
  end

  def test_variations_no_parent
    @c.stubs(:variations).returns VARIATIONS
    assert (@c.variations == VARIATIONS)
    assert (not @c.variations.frozen?)
  end

  def test_no_variations_no_parent
    v = []
    @c.stubs(:variations).returns v
    assert (@c.variations == v)
    assert (not @c.variations.frozen?)
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
railscart-0.0.1 starter-app/vendor/plugins/railscart/test/unit/category_test.rb
railscart-0.0.2 starter_app/vendor/plugins/railscart/test/unit/category_test.rb
railscart-0.0.4 starter_app/vendor/plugins/railscart/test/unit/category_test.rb
railscart-0.0.3 starter_app/vendor/plugins/railscart/test/unit/category_test.rb
spree-0.0.6 starter-app/vendor/plugins/spree/test/unit/category_test.rb
spree-0.0.5 starter-app/vendor/plugins/spree/test/unit/category_test.rb
spree-0.0.8 starter-app/vendor/plugins/spree/test/unit/category_test.rb
spree-0.0.7 starter-app/vendor/plugins/spree/test/unit/category_test.rb