Skip to content

Commit e035e34

Browse files
Fixing duplicated code
1 parent 7f8139d commit e035e34

File tree

1 file changed

+32
-54
lines changed

1 file changed

+32
-54
lines changed

tests/smokescreen/test_compartment_6.py

Lines changed: 32 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,36 @@ def after_lnpcp_result(page: Page) -> None:
233233
page.get_by_role("button", name="Save").click()
234234

235235

236+
def handover_subject_to_symptomatic_care(page: Page) -> None:
237+
SubjectScreeningSummaryPage(page).verify_latest_event_status_value(
238+
"A394 - Handover into Symptomatic Care for Surveillance - Patient Age"
239+
)
240+
SubjectScreeningSummaryPage(page).click_advance_fobt_screening_episode_button()
241+
242+
# The following code is on the advance fobt screening episode page
243+
page.get_by_role("button", name="Handover into Symptomatic Care").click()
244+
245+
# The following code is on the handover into symptomatic care page
246+
page.get_by_label("Referral").select_option("20445")
247+
page.get_by_role("button", name="Calendar").click()
248+
CalendarPicker(page).v1_calender_picker(datetime.today())
249+
page.locator("#UI_NS_CONSULTANT_PIO_SELECT_LINK").click()
250+
option_locator = page.locator(
251+
'[value="201"]:visible'
252+
) # Here value '201' is referring to Consultant B, Frame
253+
option_locator.wait_for(state="visible")
254+
option_locator.click()
255+
page.get_by_role("textbox", name="Notes").click()
256+
page.get_by_role("textbox", name="Notes").fill("Test Automation")
257+
page.once("dialog", lambda dialog: dialog.accept())
258+
page.get_by_role("button", name="Save").click()
259+
260+
SubjectScreeningSummaryPage(page).wait_for_page_title()
261+
SubjectScreeningSummaryPage(page).verify_latest_event_status_value(
262+
"A385 - Handover into Symptomatic Care"
263+
)
264+
265+
236266
@pytest.mark.vpn_required
237267
@pytest.mark.smokescreen
238268
@pytest.mark.compartment6
@@ -263,33 +293,7 @@ def test_compartment_6(page: Page, smokescreen_properties: dict) -> None:
263293
save_investigation_dataset(page)
264294
after_high_risk_result(page)
265295

266-
SubjectScreeningSummaryPage(page).verify_latest_event_status_value(
267-
"A394 - Handover into Symptomatic Care for Surveillance - Patient Age"
268-
)
269-
SubjectScreeningSummaryPage(page).click_advance_fobt_screening_episode_button()
270-
271-
# The following code is on the advance fobt screening episode page
272-
page.get_by_role("button", name="Handover into Symptomatic Care").click()
273-
274-
# The following code is on the handover into symptomatic care page
275-
page.get_by_label("Referral").select_option("20445")
276-
page.get_by_role("button", name="Calendar").click()
277-
CalendarPicker(page).v1_calender_picker(datetime.today())
278-
page.locator("#UI_NS_CONSULTANT_PIO_SELECT_LINK").click()
279-
option_locator = page.locator(
280-
'[value="201"]:visible'
281-
) # Here value '201' is referring to Consultant B, Frame
282-
option_locator.wait_for(state="visible")
283-
option_locator.click()
284-
page.get_by_role("textbox", name="Notes").click()
285-
page.get_by_role("textbox", name="Notes").fill("Test Automation")
286-
page.once("dialog", lambda dialog: dialog.accept())
287-
page.get_by_role("button", name="Save").click()
288-
289-
SubjectScreeningSummaryPage(page).wait_for_page_title()
290-
SubjectScreeningSummaryPage(page).verify_latest_event_status_value(
291-
"A385 - Handover into Symptomatic Care"
292-
)
296+
handover_subject_to_symptomatic_care(page)
293297

294298
# Younger patient
295299
nhs_no = "9624131880"
@@ -334,33 +338,7 @@ def test_compartment_6(page: Page, smokescreen_properties: dict) -> None:
334338
save_investigation_dataset(page)
335339
after_lnpcp_result(page)
336340

337-
SubjectScreeningSummaryPage(page).verify_latest_event_status_value(
338-
"A394 - Handover into Symptomatic Care for Surveillance - Patient Age"
339-
)
340-
SubjectScreeningSummaryPage(page).click_advance_fobt_screening_episode_button()
341-
342-
# The following code is on the advance fobt screening episode page
343-
page.get_by_role("button", name="Handover into Symptomatic Care").click()
344-
345-
# The following code is on the handover into symptomatic care page
346-
page.get_by_label("Referral").select_option("20445")
347-
page.get_by_role("button", name="Calendar").click()
348-
CalendarPicker(page).v1_calender_picker(datetime.today())
349-
page.locator("#UI_NS_CONSULTANT_PIO_SELECT_LINK").click()
350-
option_locator = page.locator(
351-
'[value="201"]:visible'
352-
) # Here value '201' is referring to Consultant B, Frame
353-
option_locator.wait_for(state="visible")
354-
option_locator.click()
355-
page.get_by_role("textbox", name="Notes").click()
356-
page.get_by_role("textbox", name="Notes").fill("Test Automation")
357-
page.once("dialog", lambda dialog: dialog.accept())
358-
page.get_by_role("button", name="Save").click()
359-
360-
SubjectScreeningSummaryPage(page).wait_for_page_title()
361-
SubjectScreeningSummaryPage(page).verify_latest_event_status_value(
362-
"A385 - Handover into Symptomatic Care"
363-
)
341+
handover_subject_to_symptomatic_care(page)
364342

365343
# Younger patient
366344
nhs_no = "9627060208"

0 commit comments

Comments
 (0)