Skip to content

Commit 5ce3772

Browse files
CharStringsvenvandescheur
authored andcommitted
✅ test: Fix gherkin tests and assertions
1 parent ed3deb5 commit 5ce3772

File tree

4 files changed

+28
-15
lines changed

4 files changed

+28
-15
lines changed

backend/src/openbeheer/clients.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,15 @@ def build_client_with_logging(*args: P.args, **kwargs: P.kwargs) -> C:
3434

3535
@wraps(_original_request)
3636
def logging_request(method: str | bytes, url: str | bytes, *args, **kwargs):
37-
logger.info(
37+
logger.debug(
3838
f"{method} request",
3939
base_url=client.base_url,
4040
url=url,
4141
**kwargs,
4242
)
4343
with request_lock:
4444
response = _original_request(method, url, *args, **kwargs)
45-
logger.info(
45+
logger.debug(
4646
f"{method} response",
4747
base_url=client.base_url,
4848
path=url,

backend/src/openbeheer/utils/gherkin_e2e.py

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ def zaaktypen_exist(
140140
padded_sequence_number = str(i).zfill(3)
141141

142142
overrides = {
143+
"identificatie": f"ZAAKTYPE-2025-{padded_sequence_number.zfill(10)}",
143144
"aanleiding": f"New Zaaktype {padded_sequence_number}",
144145
"doel": f"New Zaaktype {padded_sequence_number}",
145146
"onderwerp": f"New Zaaktype {padded_sequence_number}",
@@ -302,7 +303,12 @@ def user_clicks_on_checkbox(self, page: Page, label: str) -> None:
302303
page.get_by_label(label).click()
303304

304305
def user_fills_form_field(
305-
self, page: Page, label: str, value: str, index: int = 0
306+
self,
307+
page: Page,
308+
label: str,
309+
value: str,
310+
index: int = 0,
311+
skip_combo: bool = False,
306312
) -> None:
307313
"""
308314
Fills the form field with the given value.
@@ -313,17 +319,21 @@ def user_fills_form_field(
313319
# We add a tiny delay here to prevent API complication and allow the modal to render
314320
page.wait_for_timeout(10)
315321

322+
modals = page.get_by_role("dialog")
323+
locator = modals.first if modals.count() else page
324+
316325
# Try a (custom) select
317-
selects = page.get_by_role("combobox", name=label)
318-
if selects.count():
319-
select = selects.nth(index)
320-
select.click()
321-
option = select.get_by_text(value)
322-
option.click()
323-
return
326+
if not skip_combo:
327+
selects = locator.get_by_role("combobox", name=label)
328+
if selects.count():
329+
select = selects.nth(index)
330+
select.click()
331+
option = select.get_by_text(value)
332+
option.click()
333+
return
324334

325335
# Fill (native) input
326-
inputs = page.get_by_label(label)
336+
inputs = locator.get_by_label(label)
327337
input = inputs.nth(index)
328338
input.fill(value)
329339

backend/src/openbeheer/zaaktype/tests/e2e/test_add_resultaattypen.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ def test_add_resultaattypen(page: Page, runner: GherkinRunner):
5959
"Selectielijstklasse",
6060
"1.1.2 - Ingericht - blijvend_bewaren - Gemeentewapen",
6161
)
62+
_.when.user_fills_form_field(page, "Omschrijving", "Heraldiek", skip_combo=True)
6263
_.when.user_clicks_on_button(page, name="Doorgaan")
6364

6465
# Add another
@@ -67,7 +68,9 @@ def test_add_resultaattypen(page: Page, runner: GherkinRunner):
6768
page,
6869
"Selectielijstklasse",
6970
"1.1.3 - Ingericht - vernietigen - P10Y - Wijziging inrichting BRP systeem",
70-
1,
71+
)
72+
_.when.user_fills_form_field(
73+
page, "Omschrijving", "Vernietiging Haal Centraal", skip_combo=True
7174
)
7275
_.when.user_clicks_on_button(page, name="Doorgaan")
7376

backend/src/openbeheer/zaaktype/tests/e2e/test_errors.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def test_errors(page: Page, runner: GherkinRunner):
4646
_.then.url_should_match(page, "editing=true")
4747

4848
# Clear omschrijving
49-
_.when.user_fills_form_field(page, "omschrijving", "", 0)
49+
_.when.user_fills_form_field(page, "Omschrijving", "", 0)
5050

5151
# Navigate to statustypen tab
5252
_.when.user_selects_tab(page, "Statustypen")
@@ -58,13 +58,13 @@ def test_errors(page: Page, runner: GherkinRunner):
5858
# Navigate to overzicht tab to check and fix error message
5959
_.when.user_selects_tab(page, "Overzicht (!)")
6060
_.then.page_should_contain_text(page, "Dit veld mag niet leeg zijn.")
61-
_.when.user_fills_form_field(page, "omschrijving", "TEST OMSCHRIJVING", 0)
61+
_.when.user_fills_form_field(page, "Omschrijving", "TEST OMSCHRIJVING", 0)
6262

6363
# Navigate to statustypen tab to check and fix error message
6464
_.when.user_selects_tab(page, "Statustypen (!)")
6565
_.then.page_should_contain_text(page, "Dit veld mag niet leeg zijn.", None, 0)
6666
_.when.user_fills_form_field(
67-
page, "omschrijving", "TEST STATUSTYPE OMSCHRIJVING", 2
67+
page, "Omschrijving", "TEST STATUSTYPE OMSCHRIJVING", 2
6868
)
6969

7070
# Save changes.

0 commit comments

Comments
 (0)