| 123456789101112131415161718192021222324252627282930313233343536 |
- from django.urls import reverse
-
- from oscar.test.factories import create_product
- from oscar.test.testcases import WebTestCase
-
-
- class TestHiddenFeatures(WebTestCase):
- is_anonymous = False
-
- def setUp(self):
- super().setUp()
- self.product = create_product()
- self.wishlists_url = reverse("customer:wishlists-list")
-
- def test_reviews_enabled(self):
- product_detail_page = self.get(self.product.get_absolute_url())
- self.assertContains(product_detail_page, "Number of reviews")
-
- def test_reviews_disabled(self):
- with self.settings(OSCAR_HIDDEN_FEATURES=["reviews"]):
- product_detail_page = self.get(self.product.get_absolute_url())
- self.assertNotContains(product_detail_page, "Number of reviews")
-
- def test_wishlists_enabled(self):
- account_page = self.get(reverse("customer:profile-view"))
- self.assertContains(account_page, self.wishlists_url)
- product_detail_page = self.get(self.product.get_absolute_url())
- self.assertContains(product_detail_page, "Add to wish list")
-
- def test_wishlists_disabled(self):
- with self.settings(OSCAR_HIDDEN_FEATURES=["wishlists"]):
- account_page = self.get(reverse("customer:profile-view"))
-
- self.assertNotContains(account_page, self.wishlists_url)
- product_detail_page = self.get(self.product.get_absolute_url())
- self.assertNotContains(product_detail_page, "Add to wish list")
|