|
@@ -28,6 +28,13 @@ class TestAddingAProductToABasket(TestCase):
|
28
|
28
|
self.assertEqual(line.price_incl_tax, self.purchase_info.price.incl_tax)
|
29
|
29
|
self.assertEqual(line.price_excl_tax, self.purchase_info.price.excl_tax)
|
30
|
30
|
|
|
31
|
+ def test_adding_negative_quantity(self):
|
|
32
|
+ self.assertEqual(1, self.basket.num_lines)
|
|
33
|
+ self.basket.add(self.product, quantity=4)
|
|
34
|
+ self.assertEqual(5, self.basket.line_quantity(self.product, self.record))
|
|
35
|
+ self.basket.add(self.product, quantity=-10)
|
|
36
|
+ self.assertEqual(0, self.basket.line_quantity(self.product, self.record))
|
|
37
|
+
|
31
|
38
|
def test_means_another_currency_product_cannot_be_added(self):
|
32
|
39
|
product = factories.create_product()
|
33
|
40
|
factories.create_stockrecord(
|