test: make mobile navbar CSS regression assertion order-independent

Agent-Logs-Url: https://github.com/dsaub/proyecto-final/sessions/8f4a8d58-4e90-48ad-8195-23b90d8b22d4

Co-authored-by: dsaub <54474838+dsaub@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-04-21 05:45:19 +00:00
committed by GitHub
parent a45830cf25
commit e1e175f18f
+6 -9
View File
@@ -1,5 +1,6 @@
import json import json
from pathlib import Path from pathlib import Path
import re
from unittest.mock import MagicMock, patch from unittest.mock import MagicMock, patch
from django.test import TestCase, override_settings from django.test import TestCase, override_settings
@@ -1376,16 +1377,12 @@ class EndpointViewTests(TestCase):
def test_mobile_site_title_css_keeps_title_pinned_to_header_row(self): def test_mobile_site_title_css_keeps_title_pinned_to_header_row(self):
css_path = Path(__file__).resolve().parent / "static" / "css" / "custom.css" css_path = Path(__file__).resolve().parent / "static" / "css" / "custom.css"
css_content = css_path.read_text(encoding="utf-8") css_content = css_path.read_text(encoding="utf-8")
selector_match = re.search(r"\.navbar\.header \.site-title-mobile\s*\{(?P<body>[^}]*)\}", css_content, re.DOTALL)
self.assertIsNotNone(selector_match)
rule_start = css_content.find(".navbar.header .site-title-mobile") rule_block = selector_match.group("body")
self.assertNotEqual(rule_start, -1) self.assertRegex(rule_block, r"top:\s*calc\(var\(--bs-navbar-padding-y\)\s*\+\s*20px\);")
self.assertRegex(rule_block, r"transform:\s*translate\(-50%,\s*-50%\);")
rule_end = css_content.find("}", rule_start)
self.assertNotEqual(rule_end, -1)
rule_block = css_content[rule_start:rule_end]
self.assertIn("top: calc(var(--bs-navbar-padding-y) + 20px);", rule_block)
self.assertIn("transform: translate(-50%, -50%);", rule_block)
def test_home_mobile_welcome_title_centered(self): def test_home_mobile_welcome_title_centered(self):
response = self.client.get(reverse("home")) response = self.client.get(reverse("home"))
html = response.content.decode() html = response.content.decode()