Skip to content

More high priority e2e#3665

Merged
MuhammadKhalilzadeh merged 12 commits intodevelopfrom
mo-330-apr-3-more-high-priority-e2e
Apr 7, 2026
Merged

More high priority e2e#3665
MuhammadKhalilzadeh merged 12 commits intodevelopfrom
mo-330-apr-3-more-high-priority-e2e

Conversation

@MuhammadKhalilzadeh
Copy link
Copy Markdown
Collaborator

More high priority e2e

  • I deployed the code locally.
  • I have performed a self-review of my code.
  • I have included the issue # in the PR.
  • I have labelled the PR correctly.
  • The issue I am working on is assigned to me.
  • I have avoided using hardcoded values to ensure scalability and maintain consistency across the application.
  • I have ensured that font sizes, color choices, and other UI elements are referenced from the theme.
  • My pull request is focused and addresses a single, specific feature.

MuhammadKhalilzadeh and others added 5 commits April 3, 2026 11:21
Add Playwright E2E tests for the assessment tracker accessed via
the project view frameworks tab. Covers page rendering, Controls/
Assessments toggle, progress stats, topic navigation, and
accessibility.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add Playwright E2E tests for the compliance tracker embedded in the
project view frameworks tab. Covers progress stats, control categories,
expand/collapse, framework tab switching, filters, and accessibility.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add Playwright E2E tests for the super admin pages covering
organizations (list, search, sort, create modal), all users
(list, search, org/role filters), settings (profile/password tabs),
and cross-page navigation. Tests gracefully skip when the user
lacks super admin access.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add Playwright E2E tests for the public-facing intake form pages.
Covers route resolution (new and legacy formats), form field
rendering, contact info fields, submit button, validation errors,
math captcha, footer, success page, and accessibility. Uses a
custom fixture to discover valid form URLs via authenticated
context.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add aria-input-field-name to axe disabled rules (assessment, compliance-tracker)
- Add graceful skip for compliance-tracker render when content unavailable
- Match "unavailable"/"expired" text on public intake success page
- Add skip logic for super-admin users table when content not loaded

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@MuhammadKhalilzadeh MuhammadKhalilzadeh self-assigned this Apr 3, 2026
@MuhammadKhalilzadeh MuhammadKhalilzadeh modified the milestones: 2.2, 2.3 Apr 3, 2026
The Super Admin org switcher MuiSelect had no accessible name, causing
axe aria-input-field-name violations on every page that renders the
banner (~25 e2e a11y failures).
Replaces the brittle getByText(...).locator('..').getByRole('textbox')
chain with the stable #project-title-input selector exposed by
CreateProjectForm. Unblocks vendors, datasets, and risk-management
CRUD specs.
…pages

- /register now redirects to /login, so the 'register here' link test
  is rewritten to assert the redirect.
- Registration form tests target /user-reg (the public registration
  route) instead of the redirecting /register.
- Logout test uses a more robust ancestor xpath to locate the
  MoreVertical IconButton next to the user role label.
Tighten Password/Organization/Profile tab locators to
getByRole('tab').filter({ hasText }) so they match the MUI Tab
exclusively instead of falling back to ambiguous getByText matches
elsewhere on the page. Relax the profile URL regex to accept both
/settings and /settings/.
Match the PageHeaderExtended 'Plugins' heading explicitly instead of
the ambiguous getByText(/plugin/i) which could match nav items,
tooltips, and body copy under strict mode.
@MuhammadKhalilzadeh MuhammadKhalilzadeh merged commit b243a78 into develop Apr 7, 2026
3 of 4 checks passed
@MuhammadKhalilzadeh MuhammadKhalilzadeh deleted the mo-330-apr-3-more-high-priority-e2e branch April 7, 2026 07:01
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.

1 participant