| 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')
|