Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

test_views.py 894B

123456789101112131415161718192021222324
  1. from django.test import TestCase
  2. from django.test.utils import override_settings
  3. from django.urls import reverse
  4. from oscar.test.factories import OrderFactory
  5. class ThankYouViewTestCase(TestCase):
  6. @override_settings(OSCAR_ALLOW_ANON_CHECKOUT=True)
  7. def test_analytics_event_triggered_only_on_first_view(self):
  8. order = OrderFactory()
  9. session = self.client.session
  10. # Put the order ID in the session, mimicking a completed order,
  11. # so that we can reach the thank you page.
  12. session['checkout_order_id'] = order.pk
  13. session.save()
  14. r1 = self.client.get(reverse('checkout:thank-you'), follow=True)
  15. self.assertTrue(r1.context['send_analytics_event'])
  16. # Request the view a second time
  17. r2 = self.client.get(reverse('checkout:thank-you'), follow=True)
  18. self.assertFalse(r2.context['send_analytics_event'])