test: harden navbar responsive structure checks
Agent-Logs-Url: https://github.com/dsaub/proyecto-final/sessions/7bd2469a-6cfb-4a01-824a-07dfafa2392c Co-authored-by: dsaub <54474838+dsaub@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
23abe3f832
commit
cd40105bbb
@@ -112,7 +112,7 @@
|
|||||||
</button>
|
</button>
|
||||||
|
|
||||||
<div class="collapse navbar-collapse order-4 order-lg-0 mt-2 mt-lg-0" id="navbarContent">
|
<div class="collapse navbar-collapse order-4 order-lg-0 mt-2 mt-lg-0" id="navbarContent">
|
||||||
<div class="navbar-nav ms-lg-auto d-flex align-items-lg-center gap-2" role="navigation">
|
<div class="navbar-nav ms-lg-auto d-flex align-items-lg-center gap-2">
|
||||||
<a href="{% url 'view_cart' %}" class="nav-link position-relative btn btn-outline-primary btn-sm">
|
<a href="{% url 'view_cart' %}" class="nav-link position-relative btn btn-outline-primary btn-sm">
|
||||||
🛒 Carrito
|
🛒 Carrito
|
||||||
{% if cart_count > 0 %}
|
{% if cart_count > 0 %}
|
||||||
|
|||||||
+16
-10
@@ -1332,6 +1332,15 @@ class EndpointViewTests(TestCase):
|
|||||||
content_type="application/json",
|
content_type="application/json",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def _assert_navbar_responsive_structure(self, response):
|
||||||
|
content = response.content.decode()
|
||||||
|
search_form_index = content.find('id="searchForm"')
|
||||||
|
collapsed_menu_index = content.find('id="navbarContent"')
|
||||||
|
self.assertGreaterEqual(search_form_index, 0)
|
||||||
|
self.assertGreaterEqual(collapsed_menu_index, 0)
|
||||||
|
self.assertLess(search_form_index, collapsed_menu_index)
|
||||||
|
self.assertContains(response, "navbar navbar-expand-lg header")
|
||||||
|
|
||||||
def test_public_endpoints_render(self):
|
def test_public_endpoints_render(self):
|
||||||
public_routes = [
|
public_routes = [
|
||||||
reverse("home"),
|
reverse("home"),
|
||||||
@@ -1362,17 +1371,14 @@ class EndpointViewTests(TestCase):
|
|||||||
self._login(self.seller)
|
self._login(self.seller)
|
||||||
response = self.client.get(reverse("home"))
|
response = self.client.get(reverse("home"))
|
||||||
self.assertEqual(response.status_code, 200)
|
self.assertEqual(response.status_code, 200)
|
||||||
|
self._assert_navbar_responsive_structure(response)
|
||||||
|
self.assertContains(response, "Cerrar Sesión")
|
||||||
|
|
||||||
content = response.content.decode()
|
def test_navbar_search_structure_is_kept_for_anonymous_users(self):
|
||||||
search_form_index = content.find('id="searchForm"')
|
response = self.client.get(reverse("home"))
|
||||||
collapsed_menu_index = content.find('id="navbarContent"')
|
self.assertEqual(response.status_code, 200)
|
||||||
self.assertGreaterEqual(search_form_index, 0)
|
self._assert_navbar_responsive_structure(response)
|
||||||
self.assertGreaterEqual(collapsed_menu_index, 0)
|
self.assertContains(response, "Iniciar Sesión")
|
||||||
self.assertLess(search_form_index, collapsed_menu_index)
|
|
||||||
|
|
||||||
self.assertContains(response, "navbar navbar-expand-lg header")
|
|
||||||
self.assertContains(response, "search-suggestions-container order-3 order-lg-0 w-100 w-lg-auto mt-2 mt-lg-0")
|
|
||||||
self.assertContains(response, "navbar-nav ms-lg-auto d-flex align-items-lg-center gap-2")
|
|
||||||
|
|
||||||
def test_login_required_endpoints_redirect_anonymous(self):
|
def test_login_required_endpoints_redirect_anonymous(self):
|
||||||
secured_get_routes = [
|
secured_get_routes = [
|
||||||
|
|||||||
Reference in New Issue
Block a user