Skip to content

Fix error repro from invalid randomized diagnosis date. - #90

Merged
Foscottl-TP merged 1 commit into
developfrom
scott/QAE-816
Aug 3, 2026
Merged

Fix error repro from invalid randomized diagnosis date. #90
Foscottl-TP merged 1 commit into
developfrom
scott/QAE-816

Conversation

@Foscottl-TP

Copy link
Copy Markdown
Contributor

ProfilePage: add a locator for the inline diagnosis-date error (anchored to .PatientInfo-blocks > div:nth-child(3)...) and two helper methods: waitForEditFields (ensure core edit fields are visible) and clickSave (click Save without waiting for the form to close to trigger inline validation).

Test: import expect and update the claimed profile test to compute deterministic birth/diagnosis dates and a random notes string, verify the edit fields are visible, submit an invalid diagnosis date (earlier than birth) using clickSave, assert an inline validation error is shown, then correct the date to a valid value and save. These changes exercise the form's on-submit inline validation and the correction path. Note: the diagnosis error selector relies on the 3rd .PatientInfo-blocks child and should be updated if the form structure changes.

ProfilePage: add a locator for the inline diagnosis-date error (anchored to .PatientInfo-blocks > div:nth-child(3)...) and two helper methods: waitForEditFields (ensure core edit fields are visible) and clickSave (click Save without waiting for the form to close to trigger inline validation).

Test: import expect and update the claimed profile test to compute deterministic birth/diagnosis dates and a random notes string, verify the edit fields are visible, submit an invalid diagnosis date (earlier than birth) using clickSave, assert an inline validation error is shown, then correct the date to a valid value and save. These changes exercise the form's on-submit inline validation and the correction path. Note: the diagnosis error selector relies on the 3rd .PatientInfo-blocks child and should be updated if the form structure changes.
Comment thread tests/claimed/API-Profile/Claimed-EditProfileDetailsAccessConfirm.spec.ts Dismissed
@Foscottl-TP
Foscottl-TP merged commit 7899b7c into develop Aug 3, 2026
3 checks passed
@Foscottl-TP
Foscottl-TP deleted the scott/QAE-816 branch August 3, 2026 17:58

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds deterministic diagnosis-date validation coverage to the claimed-patient profile workflow.

Changes:

  • Exercises invalid and corrected diagnosis dates.
  • Adds profile edit-form and save helpers.
  • Adds an inline diagnosis-error locator.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
tests/claimed/API-Profile/Claimed-EditProfileDetailsAccessConfirm.spec.ts Tests diagnosis-date rejection and correction.
page-objects/patient/ProfilePage.ts Adds edit-form helpers and error locator.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

await test.step(
'Then an inline validation error is shown for the diagnosis date',
async () => {
await expect(profilePage.diagnosisDateError).toHaveText(/\S/);
Comment on lines +30 to +32
this.diagnosisDateError = this.page.locator(
'.PatientInfo-blocks > div:nth-child(3) > div > div',
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants