aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/playwright/test_transformers.py37
1 files changed, 20 insertions, 17 deletions
diff --git a/tests/playwright/test_transformers.py b/tests/playwright/test_transformers.py
index d4e3456..ff92c0c 100644
--- a/tests/playwright/test_transformers.py
+++ b/tests/playwright/test_transformers.py
@@ -13,6 +13,16 @@ def disable_cache(page: Page):
page.route("**", lambda route: route.continue_())
+def set_transformers(page: Page, states: list[bool]):
+ 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 +31,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 +53,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 +72,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 +96,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 +114,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 +133,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 +157,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()