Skip to content

Commit 100fcba

Browse files
SilviaAmAmsvenvandescheur
authored andcommitted
♻️ [#727] Refactor gherkin function to filter zaken
1 parent a84b5cf commit 100fcba

7 files changed

+23
-21
lines changed

backend/src/openarchiefbeheer/destruction/tests/e2e/features/test_feature_list_create.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ def create_data():
138138
"ZAAKTYPE-03 (ZAAKTYPE-03)"
139139
])
140140

141-
await self.when.user_filters_zaken_on_text(page, "identificatie", "ZAAK-000")
141+
await self.when.user_filters_zaken(page, "identificatie", "ZAAK-000")
142142
await self.then.path_should_be(page, "/destruction-lists/create?identificatie__icontains=ZAAK-000&page=1")
143143
await self.then.this_number_of_zaken_should_be_visible(page, 2)
144144
await self.then.zaaktype_filters_are(page, [
@@ -203,17 +203,17 @@ def create_data():
203203
await self.then.page_should_contain_text(page, "1.1.1 - Ingericht - blijvend_bewaren")
204204
await self.then.page_should_contain_text(page, "1.1.2 - Ingericht - blijvend_bewaren")
205205

206-
await self.when.user_filters_zaken_on_dropdown(page, "selectielijstklasse", "1.1 - Ingericht - vernietigen - P10Y")
206+
await self.when.user_filters_zaken(page, "selectielijstklasse", "1.1 - Ingericht - vernietigen - P10Y")
207207

208208
await self.then.this_number_of_zaken_should_be_visible(page, 1)
209209
await self.then.page_should_contain_text(page, "ZAAK-1")
210210

211-
await self.when.user_filters_zaken_on_dropdown(page, "selectielijstklasse", "1.1.1 - Ingericht - blijvend_bewaren")
211+
await self.when.user_filters_zaken(page, "selectielijstklasse", "1.1.1 - Ingericht - blijvend_bewaren")
212212

213213
await self.then.this_number_of_zaken_should_be_visible(page, 1)
214214
await self.then.page_should_contain_text(page, "ZAAK-2")
215215

216-
await self.when.user_filters_zaken_on_dropdown(page, "selectielijstklasse", "1.1.2 - Ingericht - blijvend_bewaren")
216+
await self.when.user_filters_zaken(page, "selectielijstklasse", "1.1.2 - Ingericht - blijvend_bewaren")
217217

218218
await self.then.this_number_of_zaken_should_be_visible(page, 1)
219219
await self.then.page_should_contain_text(page, "ZAAK-3")

backend/src/openarchiefbeheer/destruction/tests/e2e/features/test_feature_list_edit.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ def create_data():
181181
"ZAAKTYPE-04 (ZAAKTYPE-04)",
182182
])
183183
# If filtering first on identificatie, the zaaktype filters change
184-
await self.when.user_filters_zaken_on_text(page, "identificatie", "ZAAK-000")
184+
await self.when.user_filters_zaken(page, "identificatie", "ZAAK-000")
185185
await self.then.path_should_be(page, "/destruction-lists/00000000-0000-0000-0000-000000000000/edit?page=1&is_editing=true&identificatie__icontains=ZAAK-000")
186186
await self.then.this_number_of_zaken_should_be_visible(page, 2)
187187
await self.then.zaaktype_filters_are(page, [

backend/src/openarchiefbeheer/destruction/tests/e2e/features/test_feature_list_process_review.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ def create_data():
192192
await self.then.zaaktype_filters_are(page, ["ZAAKTYPE-01 (ZAAKTYPE-01)", "ZAAKTYPE-02 (ZAAKTYPE-02)"])
193193

194194
# If filtering first on identificatie, the zaaktype filters change
195-
await self.when.user_filters_zaken_on_text(page, "identificatie", "ZAAK-000")
195+
await self.when.user_filters_zaken(page, "identificatie", "ZAAK-000")
196196
await self.then.path_should_be(page, "/destruction-lists/00000000-0000-0000-0000-000000000000/process-review?identificatie__icontains=ZAAK-000&page=1")
197197
await self.then.this_number_of_zaken_should_be_visible(page, 1)
198198
await self.then.zaaktype_filters_are(page, ["ZAAKTYPE-01 (ZAAKTYPE-01)"])

backend/src/openarchiefbeheer/destruction/tests/e2e/features/test_feature_list_review.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ def create_data():
277277
await self.then.zaaktype_filters_are(page, ["ZAAKTYPE-01 (ZAAKTYPE-01)", "ZAAKTYPE-02 (ZAAKTYPE-02)"])
278278

279279
# If filtering first on identificatie, the zaaktype filters change
280-
await self.when.user_filters_zaken_on_text(page, "identificatie", "ZAAK-000")
280+
await self.when.user_filters_zaken(page, "identificatie", "ZAAK-000")
281281
await self.then.path_should_be(page, "/destruction-lists/00000000-0000-0000-0000-000000000000/review?identificatie__icontains=ZAAK-000&page=1")
282282
await self.then.this_number_of_zaken_should_be_visible(page, 1)
283283
await self.then.zaaktype_filters_are(page, [

backend/src/openarchiefbeheer/destruction/tests/e2e/features/test_feature_list_select_all.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ async def test_scenario_record_manager_creates_list_with_select_all_and_filters(
5656
await self.when.user_clicks_button(page, "Vernietigingslijst opstellen")
5757
await self.then.path_should_be(page, "/destruction-lists/create")
5858

59-
await self.when.user_filters_zaken_on_text(page, "omschrijving", "Test 1")
59+
await self.when.user_filters_zaken(page, "omschrijving", "Test 1")
6060
await self.then.page_should_contain_text(page, "(de)selecteer 5 rijen")
6161

6262
await self.when.user_clicks_checkbox(page, "(de)selecteer 1 pagina's", index=0)

backend/src/openarchiefbeheer/destruction/tests/e2e/issues/test_635_filters_reset.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ async def test_scenario_reset_button_works(self):
3333
await self.when.user_clicks_button(page, "Volgende")
3434
await self.then.url_should_contain_text(page, "page=2")
3535
await self.then.page_should_not_contain_text(page, "Filters wissen")
36-
await self.when.user_filters_zaken_on_text(page, "omschrijving", "some text")
36+
await self.when.user_filters_zaken(page, "omschrijving", "some text")
3737
await self.then.url_should_contain_text(page, "omschrijving__icontains=")
3838
await self.when.user_clicks_button(page, "Filters wissen")
3939
await self.then.input_field_should_be_empty(page, "Omschrijving")

backend/src/openarchiefbeheer/utils/tests/gherkin.py

+14-12
Original file line numberDiff line numberDiff line change
@@ -622,22 +622,24 @@ async def user_fills_form_field(self, page, label, value, role=None, index=0):
622622
elements = await locator.all()
623623
await elements[index].fill(value)
624624

625-
async def user_filters_zaken_on_text(self, page, name, value):
626-
locator = page.get_by_role("textbox", name=name)
627-
await locator.fill(value)
625+
async def user_filters_zaken(self, page, name, value):
626+
locator = page.get_by_label(f'filter veld "{name}"')
627+
# Check if it is a dropdown
628+
element_role = await locator.get_attribute("role")
629+
if element_role == "combobox":
630+
await locator.click()
628631

629-
async def user_filters_zaken_on_dropdown(self, page, name, value):
630-
select = page.get_by_label(f'filter veld "{name}"')
631-
await select.click()
632+
options = await page.query_selector_all(".mykn-option")
632633

633-
options = await page.query_selector_all(".mykn-option")
634+
for option in options:
635+
text_content = await option.text_content()
636+
if not text_content == value:
637+
continue
634638

635-
for option in options:
636-
text_content = await option.text_content()
637-
if not text_content == value:
638-
continue
639+
return await option.click()
639640

640-
return await option.click()
641+
# It's not a dropdown, it's a textbox then
642+
return await locator.fill(value)
641643

642644
class Then:
643645
"""

0 commit comments

Comments
 (0)