From 9aac19a422addda40e802c0b94d7a237b742d8e1 Mon Sep 17 00:00:00 2001 From: Daniel Schadt Date: Mon, 13 Nov 2023 18:51:52 +0100 Subject: add tests for disabled image uploads --- tests/playwright/test_no_image_uploads.py | 33 +++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 tests/playwright/test_no_image_uploads.py (limited to 'tests/playwright/test_no_image_uploads.py') diff --git a/tests/playwright/test_no_image_uploads.py b/tests/playwright/test_no_image_uploads.py new file mode 100644 index 0000000..ce45ebb --- /dev/null +++ b/tests/playwright/test_no_image_uploads.py @@ -0,0 +1,33 @@ +import pytest +from playwright.sync_api import Page, expect + +from testutils import extract_and_upload + + +@pytest.fixture(scope="module") +def app_settings(app_settings): + app_settings["fietsboek.enable_image_uploads"] = "false" + return app_settings + + +def test_image_button_disabled_during_upload(page: Page, playwright_helper, tmp_path, dbaccess): + playwright_helper.login() + + page.goto("/") + page.get_by_text("Upload").click() + + # We unpack one of the test GPX files + extract_and_upload(page, "Teasi_1.gpx.gz", tmp_path) + + # We now fill in most of the data + expect(page.locator("#selectImagesButton")).to_be_disabled() + + +def test_image_button_disabled_during_edit(page: Page, playwright_helper, dbaccess): + playwright_helper.login() + track_id = playwright_helper.add_track().id + + page.goto(f"/track/{track_id}") + page.locator(".btn", has_text="Edit").click() + + expect(page.locator("#selectImagesButton")).to_be_disabled() -- cgit v1.2.3 From ac2eea33e8e2b03a0c4c1c170e6141355bef01a5 Mon Sep 17 00:00:00 2001 From: Daniel Schadt Date: Mon, 13 Nov 2023 18:58:01 +0100 Subject: add docstring --- tests/playwright/test_no_image_uploads.py | 1 + 1 file changed, 1 insertion(+) (limited to 'tests/playwright/test_no_image_uploads.py') diff --git a/tests/playwright/test_no_image_uploads.py b/tests/playwright/test_no_image_uploads.py index ce45ebb..b133697 100644 --- a/tests/playwright/test_no_image_uploads.py +++ b/tests/playwright/test_no_image_uploads.py @@ -6,6 +6,7 @@ from testutils import extract_and_upload @pytest.fixture(scope="module") def app_settings(app_settings): + """Override the standard app settings to disable image uploads.""" app_settings["fietsboek.enable_image_uploads"] = "false" return app_settings -- cgit v1.2.3