|
|
@@ -227,6 +227,27 @@ class TestAnAdmin(testcases.WebTestCase):
|
|
227
|
227
|
self.assertFalse('range' in condition_page.errors)
|
|
228
|
228
|
self.assertEqual(len(condition_page.errors), 0)
|
|
229
|
229
|
|
|
|
230
|
+ def test_remove_offer_from_combinations(self):
|
|
|
231
|
+ offer_a = factories.create_offer("Offer A")
|
|
|
232
|
+ offer_b = factories.create_offer("Offer B")
|
|
|
233
|
+ offer_b.exclusive = False
|
|
|
234
|
+ offer_b.save()
|
|
|
235
|
+
|
|
|
236
|
+ restrictions_page = self.get(reverse(
|
|
|
237
|
+ 'dashboard:offer-restrictions', kwargs={'pk': offer_a.pk}))
|
|
|
238
|
+ restrictions_page.form['exclusive'] = False
|
|
|
239
|
+ restrictions_page.form['combinations'] = [offer_b.id]
|
|
|
240
|
+ restrictions_page.form.submit()
|
|
|
241
|
+
|
|
|
242
|
+ self.assertIn(offer_a, offer_b.combinations.all())
|
|
|
243
|
+
|
|
|
244
|
+ restrictions_page = self.get(reverse(
|
|
|
245
|
+ 'dashboard:offer-restrictions', kwargs={'pk': offer_a.pk}))
|
|
|
246
|
+ restrictions_page.form['combinations'] = []
|
|
|
247
|
+ restrictions_page.form.submit()
|
|
|
248
|
+
|
|
|
249
|
+ self.assertNotIn(offer_a, offer_b.combinations.all())
|
|
|
250
|
+
|
|
230
|
251
|
|
|
231
|
252
|
class TestOfferListSearch(testcases.WebTestCase):
|
|
232
|
253
|
is_staff = True
|