Sha256: 0a29fe5153cbac27f34f4a0fec36a10bdb0c97bce87c379d4263d948a6ed6a66

Contents?: true

Size: 915 Bytes

Versions: 7

Compression:

Stored size: 915 Bytes

Contents

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

class CartTest < Test::Unit::TestCase
  
  def setup
    @cart = Cart.new
  end

  def test_add_product
    product = Product.new 
    @cart.add_product(product)
    cart_item = @cart.cart_items.first
    assert_equal product, cart_item.product, "expected same product after adding to cart"
    assert_equal 1, cart_item.quantity
  end

  def test_add_product_already_in_cart
    product = Product.new(:id => 1)
    product.expects(:increment_quantity).returns 2
    CartItem.expects(:find).returns product
    @cart.add_product(product)
  end
  
  def test_total
    item1 = CartItem.new
    item1.stubs(:price).returns 10
    item1.stubs(:quantity).returns 2
    item2 = CartItem.new
    item2.stubs(:price).returns 100
    item2.stubs(:quantity).returns 1
    @cart.cart_items << item1
    @cart.cart_items << item2
    assert_equal 120, @cart.total
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

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