|
1 | 1 | import re |
2 | 2 | from datetime import datetime |
3 | | -from typing import List |
4 | 3 | from pathlib import Path |
| 4 | +from typing import List |
5 | 5 |
|
6 | 6 | from playwright.sync_api import Page, expect |
7 | 7 |
|
@@ -146,6 +146,21 @@ def __init__( |
146 | 146 | self.pre_screening_listitem = pre_screening.get_by_role("listitem") |
147 | 147 | self.pre_screening_checkbox = pre_screening.get_by_role("checkbox") |
148 | 148 | self.pre_screening_notes = pre_screening.get_by_role("textbox") |
| 149 | + self.review_no_consent_response_link = self.page.get_by_role( |
| 150 | + "link", name="Review no consent response" |
| 151 | + ) |
| 152 | + self.parent_1_radio = self.page.get_by_text("Parent1") |
| 153 | + self.dad_radio = self.page.get_by_text("Dad") |
| 154 | + self.in_person_radio = self.page.get_by_text("In person") |
| 155 | + self.no_they_no_not_agree_radio = self.page.get_by_text("No, they do not agree") |
| 156 | + self.consent_refusal_reason_other_radio = self.page.get_by_text("Other") |
| 157 | + self.consent_refusal_details_textbox = self.page.get_by_role( |
| 158 | + "textbox", name="Give details" |
| 159 | + ) |
| 160 | + self.review_consent_refused_link = self.page.get_by_role( |
| 161 | + "link", name="Review consent refused" |
| 162 | + ) |
| 163 | + self.overview_tab_link = self.page.get_by_role("link", name="Overview") |
149 | 164 |
|
150 | 165 | def __get_display_formatted_date(self, date_to_format: str) -> str: |
151 | 166 | _parsed_date = datetime.strptime(date_to_format, "%Y%m%d") |
@@ -661,3 +676,24 @@ def record_vaccs_for_child( |
661 | 676 | expect(self.success_alert).to_contain_text( |
662 | 677 | f"Vaccination outcome recorded for {programme}" |
663 | 678 | ) |
| 679 | + |
| 680 | + def verify_consent_filters(self, children): |
| 681 | + child_name = str(children[0]) |
| 682 | + self.review_no_consent_response_link.click() |
| 683 | + self.page.get_by_role("link", name=child_name).click() |
| 684 | + self.click_get_verbal_consent() |
| 685 | + self.parent_1_radio.click() |
| 686 | + self.click_continue_button() |
| 687 | + self.click_continue_button() # Parent details |
| 688 | + self.in_person_radio.click() |
| 689 | + self.click_continue_button() |
| 690 | + self.no_they_no_not_agree_radio.click() |
| 691 | + self.click_continue_button() |
| 692 | + self.consent_refusal_reason_other_radio.click() |
| 693 | + self.click_continue_button() |
| 694 | + self.consent_refusal_details_textbox.fill("MAV-1381") |
| 695 | + self.click_continue_button() |
| 696 | + self.click_confirm_button() |
| 697 | + self.overview_tab_link.click() |
| 698 | + self.review_consent_refused_link.click() |
| 699 | + expect(self.consent_refused_checkbox).to_be_checked() |
0 commit comments