From c81533aa8e74bb99ca4d90d32052c02657a75d60 Mon Sep 17 00:00:00 2001 From: Colin Maudry Date: Fri, 10 Jul 2026 14:13:43 +0200 Subject: [PATCH] =?UTF-8?q?test(tableau):=20int=C3=A9gration=20AG=20Grid?= =?UTF-8?q?=20end-to-end=20(#41)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Vérifie via Selenium/DashComposite que /tableau charge et affiche la grille AG Grid avec au moins une ligne rendue, sans erreur console SEVERE. Dernière tâche de la migration DataTable -> AG Grid. --- tests/test_tableau_ag_grid.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 tests/test_tableau_ag_grid.py diff --git a/tests/test_tableau_ag_grid.py b/tests/test_tableau_ag_grid.py new file mode 100644 index 0000000..179cce6 --- /dev/null +++ b/tests/test_tableau_ag_grid.py @@ -0,0 +1,16 @@ +from dash.testing.composite import DashComposite + + +def test_tableau_grid_loads_and_filters(dash_duo: DashComposite): + """La page /tableau charge et affiche la grille AG Grid avec au moins une ligne.""" + from src.app import app + + dash_duo.start_server(app) + dash_duo.wait_for_page(f"{dash_duo.server_url}/tableau") + # La grille AG Grid est présente + dash_duo.wait_for_element(".ag-root", timeout=8) + # Au moins une ligne rendue (row) après chargement du premier bloc + dash_duo.wait_for_element(".ag-center-cols-container .ag-row", timeout=8) + assert dash_duo.get_logs() == [] or all( + "SEVERE" not in log["level"] for log in dash_duo.get_logs() + )