aboutsummaryrefslogtreecommitdiff
path: root/tests/playwright/test_transformers.py
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2026-10-17 12:42:32 +0200
committerDaniel Schadt <kingdread@gmx.de>2026-10-17 12:42:32 +0200
commitb8504a9d5bf6d58bc1ca00bedccb2eaef1ab5085 (patch)
tree8dc6b6a69f8adc2ea5f41ae54044f6a2602b14c8 /tests/playwright/test_transformers.py
parentbe568d5386e550f2b2ba4fbfc73cb7a45f605506 (diff)
parent39ac4a457593f94438efc3cacff411b93ba53324 (diff)
downloadfietsboek-b8504a9d5bf6d58bc1ca00bedccb2eaef1ab5085.tar.gz
fietsboek-b8504a9d5bf6d58bc1ca00bedccb2eaef1ab5085.tar.bz2
fietsboek-b8504a9d5bf6d58bc1ca00bedccb2eaef1ab5085.zip
Merge remote-tracking branch 'origin/smooth-elevation'
Diffstat (limited to 'tests/playwright/test_transformers.py')
-rw-r--r--tests/playwright/test_transformers.py38
1 files changed, 21 insertions, 17 deletions
diff --git a/tests/playwright/test_transformers.py b/tests/playwright/test_transformers.py
index d4e3456..cc897db 100644
--- a/tests/playwright/test_transformers.py
+++ b/tests/playwright/test_transformers.py
@@ -13,6 +13,17 @@ def disable_cache(page: Page):
page.route("**", lambda route: route.continue_())
+def set_transformers(page: Page, states: list[bool]):
+ """Enable/disable the transformers according to the given states."""
+ for i, state in enumerate(states, start=1):
+ page.locator(f"#transformer-heading-{i} .accordion-button").click()
+ page.locator(f"#transformer-{i}.collapse.show").wait_for()
+ if state:
+ page.locator(f"#transformer-enabled-{i}").check()
+ else:
+ page.locator(f"#transformer-enabled-{i}").uncheck()
+
+
def test_transformer_zero_elevation_disabled(page: Page, playwright_helper, tmp_path, dbaccess):
playwright_helper.login()
@@ -21,6 +32,8 @@ def test_transformer_zero_elevation_disabled(page: Page, playwright_helper, tmp_
extract_and_upload(page, "Synthetic_Zero_Elevation.gpx.gz", tmp_path)
+ set_transformers(page, [False, False, False, False])
+
page.locator(".btn", has_text="Upload").click()
# Expect early (here and in the other tests) to ensure that the backend has
@@ -41,9 +54,7 @@ def test_transformer_zero_elevation_enabled(page: Page, playwright_helper, tmp_p
extract_and_upload(page, "Synthetic_Zero_Elevation.gpx.gz", tmp_path)
- page.locator("#transformer-heading-1 .accordion-button").click()
- page.locator("#transformer-1.collapse.show").wait_for()
- page.locator("#transformer-enabled-1").check()
+ set_transformers(page, [True, False, False, False])
page.locator(".btn", has_text="Upload").click()
@@ -62,14 +73,13 @@ def test_transformer_zero_elevation_edited(page: Page, playwright_helper, tmp_pa
page.get_by_text("Upload").click()
extract_and_upload(page, "Synthetic_Zero_Elevation.gpx.gz", tmp_path)
+ set_transformers(page, [False, False, False, False])
page.locator(".btn", has_text="Upload").click()
page.locator(".btn", has_text="Edit").click()
- page.locator("#transformer-heading-1 .accordion-button").click()
- page.locator("#transformer-1.collapse.show").wait_for()
- page.locator("#transformer-enabled-1").check()
+ set_transformers(page, [True, False, False, False])
page.locator(".btn", has_text="Save").click()
@@ -87,6 +97,7 @@ def test_transformer_steep_slope_disabled(page: Page, playwright_helper, tmp_pat
page.get_by_text("Upload").click()
extract_and_upload(page, "Synthetic_Steep_Slope.gpx.gz", tmp_path)
+ set_transformers(page, [False, False, False, False])
page.locator(".btn", has_text="Upload").click()
@@ -104,10 +115,7 @@ def test_transformer_steep_slope_enabled(page: Page, playwright_helper, tmp_path
page.get_by_text("Upload").click()
extract_and_upload(page, "Synthetic_Steep_Slope.gpx.gz", tmp_path)
-
- page.locator("#transformer-heading-1 .accordion-button").click()
- page.locator("#transformer-1.collapse.show").wait_for()
- page.locator("#transformer-enabled-1").check()
+ set_transformers(page, [True, False, False, False])
page.locator(".btn", has_text="Upload").click()
@@ -126,14 +134,13 @@ def test_transformer_steep_slope_edited(page: Page, playwright_helper, tmp_path,
page.get_by_text("Upload").click()
extract_and_upload(page, "Synthetic_Steep_Slope.gpx.gz", tmp_path)
+ set_transformers(page, [False, False, False, False])
page.locator(".btn", has_text="Upload").click()
page.locator(".btn", has_text="Edit").click()
- page.locator("#transformer-heading-1 .accordion-button").click()
- page.locator("#transformer-1.collapse.show").wait_for()
- page.locator("#transformer-enabled-1").check()
+ set_transformers(page, [True, False, False, False])
page.locator(".btn", has_text="Save").click()
@@ -151,10 +158,7 @@ def test_transformer_elevation_jump_enabled(page: Page, playwright_helper, tmp_p
page.get_by_text("Upload").click()
extract_and_upload(page, "Elevation_Jump.gpx.gz", tmp_path)
-
- page.locator("#transformer-heading-2 .accordion-button").click()
- page.locator("#transformer-2.collapse.show").wait_for()
- page.locator("#transformer-enabled-2").check()
+ set_transformers(page, [False, True, False, False])
page.locator(".btn", has_text="Upload").click()