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