Skip to content
Merged

PO-1866 #2317

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
1ccf165
Adding Enforcement Override Add/Change page
louisbriggs Mar 6, 2026
de49d2d
Merge branch 'master' into PO-1866
louisbriggs Mar 6, 2026
4a5c2fe
updating method for fetching title from route data.
louisbriggs Mar 9, 2026
07ac9e4
Adding route permission guard.
louisbriggs Mar 9, 2026
69db836
Merge branch 'master' into PO-1866
louisbriggs Mar 11, 2026
63c9605
Merge branch 'master' into PO-1866
louisbriggs Mar 11, 2026
235346c
Adding method docs.
louisbriggs Mar 11, 2026
f2e9155
Updating payload for add enf override patch.
louisbriggs Mar 20, 2026
db24d84
Merge branch 'master' into PO-1866
louisbriggs Mar 20, 2026
d8c1bef
Adding access modifier to method
louisbriggs Mar 23, 2026
e60dbf1
Updating link and mock data.
louisbriggs Mar 23, 2026
ebabd2f
Fixing lint issue
louisbriggs Mar 23, 2026
a04a5eb
Merge branch 'master' into PO-1866
louisbriggs Mar 24, 2026
260ac3c
WIP - Enforcement Override
Alfred-Gillingham2 Mar 26, 2026
7db5bf7
Updating error message text.
louisbriggs Mar 26, 2026
07b5183
Switching to enforcement tab on account summary when cancelling add e…
louisbriggs Mar 26, 2026
31344a1
Update shared locators for enforcement
CadeFaulkner Mar 26, 2026
9433c2a
fix: correct constant name for account enquiry enforcement status ele…
CadeFaulkner Mar 26, 2026
3231b3e
feat: add intercept functions for enforcement override results and en…
CadeFaulkner Mar 26, 2026
93674c8
feat: add locator for "Add enforcement override" link in account enqu…
CadeFaulkner Mar 26, 2026
531e426
feat: refactor enforcement override tests to use shared locators and …
CadeFaulkner Mar 26, 2026
e39eb1d
feat: add locators for enforcement override value and local justice a…
CadeFaulkner Mar 26, 2026
6220591
feat: enhance enforcement override functionality with validation and …
CadeFaulkner Mar 26, 2026
7f51d56
fix: simplify condition for displaying last enforcement action
CadeFaulkner Mar 27, 2026
fc286ac
feat: add enforcement override functionality for Parent/Guardian and …
CadeFaulkner Mar 27, 2026
b8cc77d
feat: implement enforcement tab navigation and add enforcement overri…
CadeFaulkner Mar 27, 2026
e7bc431
feat: add accessibility tests for enforcement tab and override forms
CadeFaulkner Mar 27, 2026
c7c7c63
Prevent form submit on select change. Fully prevent actionEnabled whe…
louisbriggs Mar 27, 2026
c30833e
Merge branch 'PO-1866' of https://github.com/hmcts/opal-frontend into…
louisbriggs Mar 27, 2026
6da207e
feat: add intercept for results in enforcement override tests and upd…
CadeFaulkner Mar 27, 2026
ea1eb7c
feat: add tags for accessibility and JIRA tracking in enforcement ove…
CadeFaulkner Mar 27, 2026
dbb53ea
feat: add JIRA keys for tracking in accessibility feature scenarios
CadeFaulkner Mar 27, 2026
8e5d14e
linting
CadeFaulkner Mar 27, 2026
386932d
Merge branch 'master' into PO-1866
Ju-Morgan Mar 27, 2026
ffc3a0e
Merge branch 'master' into PO-1866
CadeFaulkner Mar 27, 2026
ff64265
chore: remove outdated yarn audit known issues
CadeFaulkner Mar 27, 2026
9a3c718
chore: remove outdated yarn audit known issues
CadeFaulkner Mar 27, 2026
dc7c96e
Improving Unit test coverage
louisbriggs Mar 27, 2026
3cc11de
chore: update yarn audit known issues with new vulnerabilities
CadeFaulkner Mar 27, 2026
a909a72
Merge branch 'master' into PO-1866
CadeFaulkner Mar 27, 2026
f2a2c59
Change patchdefendantaccount payload to only pass 1 property to match…
louisbriggs Mar 30, 2026
483bf2d
Merge branch 'PO-1866' of https://github.com/hmcts/opal-frontend into…
louisbriggs Mar 30, 2026
82602ac
feat: implement enforcement override form actions and assertions
CadeFaulkner Mar 30, 2026
6a0685a
feat: add enforcement override feature for account enquiries
CadeFaulkner Mar 30, 2026
5e8a221
Re-applying grouped payload for patch defendant account.
louisbriggs Mar 30, 2026
6b1a6c9
Merge branch 'PO-1866' of https://github.com/hmcts/opal-frontend into…
louisbriggs Mar 30, 2026
9fa6942
feat: update functional weights for account enquiry features
CadeFaulkner Mar 30, 2026
bd95f5d
Merge branch 'master' into PO-1866
CadeFaulkner Mar 30, 2026
2ab8605
refactor: improve code formatting and readability in enforcement acti…
CadeFaulkner Mar 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,023 changes: 1,023 additions & 0 deletions cypress/component/CommonIntercepts/CommonIntercept.mocks.ts

Large diffs are not rendered by default.

49 changes: 48 additions & 1 deletion cypress/component/CommonIntercepts/CommonIntercepts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ import {
OPAL_OFFENCE_BY_ID_MOCK,
OPAL_FINES_OFFENCES_REF_DATA_MOCK,
OPAL_FINES_RESULT_REF_DATA_MOCK,
OPAL_FINES_ENFORCER_REF_DATA_MOCK,
OPAL_FINES_ENF_OVERRIDE_RESULT_REF_DATA_MOCK,
} from './CommonIntercept.mocks';

/**
Expand Down Expand Up @@ -75,7 +77,7 @@ export function interceptOffencesById(offenceId: number) {
* Intercepts the GET request to the `/sso/authenticated` endpoint and mocks the response
* to indicate that the user is authenticated.
*
* @returns Cypress.Chainable<Cypress.Interception> - The Cypress chainable object for further chaining.
* @returns Cypress.Chainable<> - The Cypress chainable object for further chaining.
*
* @example
* // Usage in a Cypress test
Expand Down Expand Up @@ -216,3 +218,48 @@ export function interceptResultByCode(resultCode: string) {
)
.as('getResultByCode');
}

/**
*
* @returns {Cypress.Chainable<Cypress.Interception>} A Cypress chainable that represents the intercepted request,
* aliased as 'getEnforcementOverrideResults' for later reference in tests.
*
* @example
* ```typescript
* interceptEnforcementOverrideResults();
* cy.wait('@getEnforcementOverrideResults');
* ```
*/

export function interceptEnforcementOverrideResults() {
const overrideResults = OPAL_FINES_ENF_OVERRIDE_RESULT_REF_DATA_MOCK;
return cy
.intercept('GET', `/opal-fines-service/results?enforcement_override=true`, {
statusCode: 200,
body: { count: overrideResults.refData.length, refData: overrideResults.refData },
})
.as('getEnforcementOverrideResults');
}

/**
* Intercepts GET requests to the enforcers endpoint and returns mock enforcer data.
*
* @returns {Cypress.Chainable<Cypress.Interception>} A Cypress chainable that represents the intercepted request,
* aliased as 'getEnforcersByBU' for later reference in tests.
*
* @example
* ```typescript
* interceptEnforcers();
* cy.get('[data-testid="enforcer-select"]').click();
* cy.wait('@getEnforcersByBU');
* ```
*/
export function interceptEnforcers() {
const enforcers = OPAL_FINES_ENFORCER_REF_DATA_MOCK;
return cy
.intercept('GET', `/opal-fines-service/enforcers`, {
statusCode: 200,
body: enforcers,
})
.as('getEnforcersByBU');
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import {
} from '../../CommonIntercepts/CommonUserState.mocks';

import { OPAL_FINES_ACCOUNT_DEFENDANT_DETAILS_ENFORCEMENT_TAB_REF_DATA_MOCK } from '@services/fines/opal-fines-service/mocks/opal-fines-account-defendant-details-enforcement-tab-ref-data.mock';
import { ACCOUNT_ENQUIRY_ENFORCEMENT_STATUS_ELEMENTS as ENFORCEMENT_STATUS_TAB } from './constants/account_enquiry_enforcement_status_elements';
import { ACCOUNT_ENQUIRY_ENFORCEMENT_STATUS_ELEMENTS as ENFORCEMENT_STATUS_TAB } from '../../../shared/selectors/account-enquiry/account.enquiry.enforcement.locators';
import { interceptDefendantHeader, interceptEnforcementStatus } from './intercept/defendantAccountIntercepts';
import { interceptAuthenticatedUser, interceptUserState } from 'cypress/component/CommonIntercepts/CommonIntercepts';
import { IComponentProperties } from './setup/setupComponent.interface';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Stable selectors / visible text hooks for the Defendant Details page.

export const ACCOUNT_ENQUIRY_ENFORCEMENT_STATUS_ELEMENTS = {
export const accACCOUNT_ENQUIRY_ENFORCEMENT_STATUS_ELEMENTS = {
headingWithCaption: 'opal-lib-govuk-heading-with-caption',
headingName: 'h1.govuk-heading-l',
pageHeader: 'opal-lib-custom-page-header',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -237,3 +237,12 @@ export function interceptEnforcementStatus(
})
.as('getEnforcementStatus');
}

export function interceptPatchDefendantAccount() {
return cy
.intercept('PATCH', `/opal-fines-service/defendant-accounts/*`, {
statusCode: 200,
body: {},
})
.as('patchDefendantAccount');
}
Loading
Loading