Adds incremental auth/session hardening across myportal loader paths (loadMyPortalAppealPage, searchresults, addresssearchresults) with explicit guard ordering and reason-coded diagnostics for missing session, missing session identity, missing cookie identity, contact/account lookup failures, and upstream dependency failures. Includes targeted Phase22 loader guard tests and keeps redirect behaviour policy unchanged. Related work items: #23020
50 lines
2.5 KiB
JavaScript
50 lines
2.5 KiB
JavaScript
const runCoreTokenTests = require("./core-token-behaviour.test.cjs");
|
|
const runClientUtilsTests = require("./client-utils-behaviour.test.cjs");
|
|
const runFileClientTests = require("./file-client-behaviour.test.cjs");
|
|
const runCaseServiceTests = require("./case-service-behaviour.test.cjs");
|
|
const runPortalServiceTests = require("./portal-service-behaviour.test.cjs");
|
|
const runAuthRedirectSafetyTests = require("./auth-redirect-safety.test.cjs");
|
|
const runI18nRouteParityTests = require("./i18n-route-parity.test.cjs");
|
|
const runAzurestorageHelperTests = require("./azurestorage-helper-behaviour.test.cjs");
|
|
const runRouteStateHelperTests = require("./route-state-helper.test.cjs");
|
|
const runBreadcrumbRouteMapsHelperTests = require("./breadcrumb-route-maps-helper.test.cjs");
|
|
const runBreadcrumbsRouteMapStructureTests = require("./breadcrumbs-route-map-structure.test.cjs");
|
|
const runRepresentationBuildRepsArrRulesTests = require("./representation-build-reps-arr-rules.test.cjs");
|
|
const runSessionClientTests = require("./session-client-behaviour.test.cjs");
|
|
const runNewAppealLoaderGuardTests = require("./newappeal-loader-guards.test.cjs");
|
|
const runMyPortalLoaderGuardTests = require("./myportal-loader-guards.test.cjs");
|
|
const runMyPortalSearchResultsLoaderGuardTests = require("./myportal-searchresults-loader-guards.test.cjs");
|
|
const runMyPortalAddressSearchResultsLoaderGuardTests = require("./myportal-addresssearchresults-loader-guards.test.cjs");
|
|
const runRepresentationLoaderGuardTests = require("./representation-loader-guards.test.cjs");
|
|
|
|
const run = async () => {
|
|
await runCoreTokenTests();
|
|
await runClientUtilsTests();
|
|
await runFileClientTests();
|
|
await runCaseServiceTests();
|
|
await runPortalServiceTests();
|
|
await runAuthRedirectSafetyTests();
|
|
await runI18nRouteParityTests();
|
|
await runAzurestorageHelperTests();
|
|
await runRouteStateHelperTests();
|
|
await runBreadcrumbRouteMapsHelperTests();
|
|
await runBreadcrumbsRouteMapStructureTests();
|
|
await runRepresentationBuildRepsArrRulesTests();
|
|
await runSessionClientTests();
|
|
await runNewAppealLoaderGuardTests();
|
|
await runMyPortalLoaderGuardTests();
|
|
await runMyPortalSearchResultsLoaderGuardTests();
|
|
await runMyPortalAddressSearchResultsLoaderGuardTests();
|
|
await runRepresentationLoaderGuardTests();
|
|
console.log("Phase 22 combined suite passed.");
|
|
};
|
|
|
|
if (require.main === module) {
|
|
run().catch((error) => {
|
|
console.error(error);
|
|
process.exit(1);
|
|
});
|
|
}
|
|
|
|
module.exports = run;
|