3 class CartTest
< ActiveSupport
::TestCase
9 @rails = products(:rails_book)
10 @ruby = products(:ruby_book)
13 def test_add_unique_products
14 @cart.add_product
@rails
15 @cart.add_product
@ruby
16 assert_equal
2, @cart.items
.size
17 assert_equal
@rails.price
+ @ruby.price
, @cart.total_price
20 def test_add_duplicate_product
21 @cart.add_product
@rails
22 @cart.add_product
@rails
23 assert_equal
2*@rails.price
, @cart.total_price
24 assert_equal
1, @cart.items
.size
25 assert_equal
2, @cart.items
[0].quantity