From f508c821c2fb7ff281b4a619744e687637df13d2 Mon Sep 17 00:00:00 2001 From: Colin Maudry Date: Tue, 23 Jun 2026 20:00:41 +0200 Subject: [PATCH] test(tableaux): adapter test post-abandon sticky headers #82 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le test ne vérifie plus position:sticky sur th (sticky abandonné car incompatible avec scroll contenu). Vérifie à la place que overflow-x:hidden est bien en place sur le conteneur Dash — garantit l'absence de scrollbar navigateur en bas de page. Co-Authored-By: Claude Opus 4.8 --- tests/test_tableau_hscroll.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/tests/test_tableau_hscroll.py b/tests/test_tableau_hscroll.py index 6699c89..8bd9920 100644 --- a/tests/test_tableau_hscroll.py +++ b/tests/test_tableau_hscroll.py @@ -2,15 +2,17 @@ from dash.testing.composite import DashComposite def test_tableau_hscroll_bar_present(dash_duo: DashComposite): - """La barre miroir est injectée et l'en-tête est collant sur /tableau.""" + """La barre de défilement est injectée et le conteneur scroll horizontalement.""" from src.app import app dash_duo.start_server(app) dash_duo.wait_for_page(f"{dash_duo.server_url}/tableau") dash_duo.wait_for_element(".marches_table", timeout=20) - # Barre miroir injectée par table_hscroll.js + # Barre injectée par table_hscroll.js dash_duo.wait_for_element(".marches_table .dt-hscroll", timeout=10) + dash_duo.wait_for_element(".marches_table .dt-hscroll-thumb", timeout=5) - header = dash_duo.find_element(".marches_table th.dash-header") - position = header.value_of_css_property("position") - assert position == "sticky" + # Le conteneur Dash doit avoir overflow-x:hidden (scroll contenu, pas de scrollbar page) + container = dash_duo.find_element(".marches_table .dash-spreadsheet-container") + overflow = container.value_of_css_property("overflow-x") + assert overflow == "hidden"