Sha256: 3b7274de7e57f6cc32d70a69fe6752f2f69400789b13680d99418c87a7f2609e

Contents?: true

Size: 960 Bytes

Versions: 3

Compression:

Stored size: 960 Bytes

Contents

#---
# Excerpted from "Agile Web Development with Rails, 2nd Ed."
# We make no guarantees that this code is fit for any purpose. 
# Visit http://www.pragmaticprogrammer.com/titles/rails2 for more book information.
#---

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

class CartTest < Test::Unit::TestCase
  
  fixtures :products
  
  
  
  def test_add_unique_products
    cart = Cart.new
    rails_book = products(:rails_book)
    ruby_book  = products(:ruby_book)
    cart.add_product rails_book
    cart.add_product ruby_book
    assert_equal 2, cart.items.size
    assert_equal rails_book.price + ruby_book.price, cart.total_price
  end
  
  
  
  def test_add_duplicate_product
    cart = Cart.new
    rails_book = products(:rails_book)
    cart.add_product rails_book
    cart.add_product rails_book
    assert_equal 2*rails_book.price, cart.total_price
    assert_equal 1, cart.items.size
    assert_equal 2, cart.items[0].quantity
  end 
  

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
amrita2-2.0.1 sample/depot/test/unit/cart_test.rb
amrita2-2.0.0 sample/depot/test/unit/cart_test.rb
amrita2-2.0.2 sample/depot/test/unit/cart_test.rb