X-Git-Url: https://git.njae.me.uk/?a=blobdiff_plain;f=test%2Funit%2Fcart_test.rb;fp=test%2Funit%2Fcart_test.rb;h=0748bc6f1ea7b388b16f1dac71f53e93cca1924a;hb=b0748b595b9c1d5ad9f6f461935db914c3a86bd3;hp=0000000000000000000000000000000000000000;hpb=d115f2e23823271635bad69229a42cd8ac68debe;p=depot.git

diff --git a/test/unit/cart_test.rb b/test/unit/cart_test.rb
new file mode 100644
index 0000000..0748bc6
--- /dev/null
+++ b/test/unit/cart_test.rb
@@ -0,0 +1,28 @@
+require 'test_helper'
+
+class CartTest < ActiveSupport::TestCase
+
+  fixtures :products
+
+  def setup
+    @cart = Cart.new
+    @rails = products(:rails_book)
+    @ruby = products(:ruby_book)
+  end
+
+  def test_add_unique_products
+    @cart.add_product @rails
+    @cart.add_product @ruby
+    assert_equal 2, @cart.items.size
+    assert_equal @rails.price + @ruby.price, @cart.total_price
+  end
+
+  def test_add_duplicate_product
+    @cart.add_product @rails
+    @cart.add_product @rails
+    assert_equal 2*@rails.price, @cart.total_price
+    assert_equal 1, @cart.items.size
+    assert_equal 2, @cart.items[0].quantity
+  end
+
+end
\ No newline at end of file