diff --git a/package-lock.json b/package-lock.json index f59d007507..c110d29277 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16142,7 +16142,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, "optional": true, "os": [ diff --git a/packages/gafl-webapp-service/src/handlers/__tests__/agreed-handler-error-investigation.spec.js b/packages/gafl-webapp-service/src/handlers/__tests__/agreed-handler-error-investigation.spec.js new file mode 100644 index 0000000000..c002906042 --- /dev/null +++ b/packages/gafl-webapp-service/src/handlers/__tests__/agreed-handler-error-investigation.spec.js @@ -0,0 +1,46 @@ +import agreedHandler from '../agreed-handler' +import { COMPLETION_STATUS } from '../../constants.js' + +jest.mock('@defra-fish/connectors-lib') +jest.mock('../../processors/refdata-helper.js', () => ({ + countries: { + getAll: async () => [] + } +})) + +describe('agreed handler error investigation', () => { + it('error thrown', async () => { + const request = { + cache: () => ({ + helpers: { + status: { + get: async () => ({ + [COMPLETION_STATUS.agreed]: true, + permissions: [ + { + currentPage: 'choose-payment', + 'licence-for': true, + 'choose-payment': true + } + ], + currentPermissionIdx: 0 + }) + }, + transaction: { + get: async () => ({ + payment: {}, + permissions: [ + { + licensee: {}, + isLicenceForYou: true + } + ], + id: '8e095950-4f7e-4279-b330-27b887ebaf8f' + }) + } + } + }) + } + await agreedHandler(request, { redirectWithLanguageCode: () => {}, redirect: () => {} }) + }) +})