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_hidden_features.py 1.4KB

123456789101112131415161718192021222324252627282930313233343536
  1. from django.urls import reverse
  2. from oscar.test.factories import create_product
  3. from oscar.test.testcases import WebTestCase
  4. class TestHiddenFeatures(WebTestCase):
  5. is_anonymous = False
  6. def setUp(self):
  7. super().setUp()
  8. self.product = create_product()
  9. self.wishlists_url = reverse("customer:wishlists-list")
  10. def test_reviews_enabled(self):
  11. product_detail_page = self.get(self.product.get_absolute_url())
  12. self.assertContains(product_detail_page, "Number of reviews")
  13. def test_reviews_disabled(self):
  14. with self.settings(OSCAR_HIDDEN_FEATURES=["reviews"]):
  15. product_detail_page = self.get(self.product.get_absolute_url())
  16. self.assertNotContains(product_detail_page, "Number of reviews")
  17. def test_wishlists_enabled(self):
  18. account_page = self.get(reverse("customer:profile-view"))
  19. self.assertContains(account_page, self.wishlists_url)
  20. product_detail_page = self.get(self.product.get_absolute_url())
  21. self.assertContains(product_detail_page, "Add to wish list")
  22. def test_wishlists_disabled(self):
  23. with self.settings(OSCAR_HIDDEN_FEATURES=["wishlists"]):
  24. account_page = self.get(reverse("customer:profile-view"))
  25. self.assertNotContains(account_page, self.wishlists_url)
  26. product_detail_page = self.get(self.product.get_absolute_url())
  27. self.assertNotContains(product_detail_page, "Add to wish list")