Done testing
[depot.git] / test / unit / cart_test.rb
diff --git a/test/unit/cart_test.rb b/test/unit/cart_test.rb
new file mode 100644 (file)
index 0000000..0748bc6
--- /dev/null
@@ -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