From 8a99a7519d8b399d00669c0e562b1bd185969d8c Mon Sep 17 00:00:00 2001 From: Anto59290 Date: Wed, 26 Jun 2024 16:02:25 +0200 Subject: [PATCH] Add test --- core/templates/core/_documents.html | 2 +- core/templates/core/_fiche_bloc_commun.html | 2 +- .../core/_modale_ajout_document.html | 2 +- sv/tests/test_fichedetection_documents.py | 30 +++++++++++++++++++ 4 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 sv/tests/test_fichedetection_documents.py diff --git a/core/templates/core/_documents.html b/core/templates/core/_documents.html index 79365bdf..45655a31 100644 --- a/core/templates/core/_documents.html +++ b/core/templates/core/_documents.html @@ -1,5 +1,5 @@
-
diff --git a/core/templates/core/_fiche_bloc_commun.html b/core/templates/core/_fiche_bloc_commun.html index b4209619..29c302de 100644 --- a/core/templates/core/_fiche_bloc_commun.html +++ b/core/templates/core/_fiche_bloc_commun.html @@ -9,7 +9,7 @@
  • - +
  • diff --git a/core/templates/core/_modale_ajout_document.html b/core/templates/core/_modale_ajout_document.html index 0deb545d..342f56c4 100644 --- a/core/templates/core/_modale_ajout_document.html +++ b/core/templates/core/_modale_ajout_document.html @@ -17,7 +17,7 @@
    diff --git a/sv/tests/test_fichedetection_documents.py b/sv/tests/test_fichedetection_documents.py new file mode 100644 index 00000000..47eafaed --- /dev/null +++ b/sv/tests/test_fichedetection_documents.py @@ -0,0 +1,30 @@ +from playwright.sync_api import Page, expect +from ..models import FicheDetection + +def test_can_add_document_to_fiche_detection( + live_server, page: Page, fiche_detection: FicheDetection +): + page.goto(f"{live_server.url}{fiche_detection.get_absolute_url()}") + page.get_by_test_id("documents").click() + expect(page.get_by_test_id("documents-add")).to_be_visible() + page.get_by_test_id("documents-add").click() + + expect(page.locator("#fr-modal-2-title")).to_be_visible() + + page.locator("#id_nom").fill("Name of the document") + page.locator("#id_document_type").select_option("autre") + page.locator("#id_description").fill("Description") + page.locator("#id_file").set_input_files('README.md') + page.get_by_test_id("documents-send").click() + + page.wait_for_timeout(200) + assert fiche_detection.documents.count() == 1 + document = fiche_detection.documents.get() + + assert document.document_type == "autre" + assert document.nom == "Name of the document" + assert document.description == "Description" + + # Check the document is now listed on the page + page.get_by_test_id("documents").click() + expect(page.get_by_text("Name of the document")).to_be_visible() \ No newline at end of file