Object.values(pathsRegistry).forEach((path: RoutablePath) => { const excluded = excludedPaths.some(_ => _ === path) if (!excluded) { if (path.uri.includes(':madeBy')) { check(path.evaluateUri({ externalId: '91e1c70f-7d2c-4c1e-a88f-cbb02c0e64d6', madeBy: MadeBy.CLAIMANT.value })) } else if (path.uri.includes(':externalId')) { check(path.evaluateUri({ externalId: '91e1c70f-7d2c-4c1e-a88f-cbb02c0e64d6' })) } else { check(path.uri) } } })
it('should return 500 and render error page when cannot retrieve claim by external id', async () => { rejectRetrieveClaimByExternalId('HTTP error') await request(app) .get(path.evaluateUri({ externalId: externalId })) .set('Cookie', `${cookieName}=ABC`) .expect(res => expect(res).to.be.serverError.withText('Error')) })
it('should return receipt when everything is fine', async () => { resolveRetrieveClaimByExternalId() resolveRetrieveDocument() await request(app) .get(path.evaluateUri({ externalId: externalId })) .set('Cookie', `${cookieName}=ABC`) .expect(res => expect(res).to.be.successful) })
.forEach((path: RoutablePath) => { const route: string = path.evaluateUri({ externalId: 'b17af4d2-273f-4999-9895-bce382fa24c8' }) it(`for ${route} route`, async () => { claimStoreServiceMock.resolveRetrieveClaimByExternalId(override) await request(app) .get(route) .set('Cookie', `${cookieName}=ABC`) .expect(res => expect(res).to.be.redirect.toLocation(DashboardPaths.dashboardPage.uri)) }) })
describe('on GET', () => { checkAuthorizationGuards(app, 'get', path.evaluateUri({ externalId: externalId })) describe('for authorized user', () => { beforeEach(() => { idamServiceMock.resolveRetrieveUserFor(sampleClaimObj.defendantId, 'citizen') }) it('should return 500 and render error page when cannot retrieve claim by external id', async () => { rejectRetrieveClaimByExternalId('HTTP error') await request(app) .get(path.evaluateUri({ externalId: externalId })) .set('Cookie', `${cookieName}=ABC`) .expect(res => expect(res).to.be.serverError.withText('Error')) }) it('should return 500 and render error page when cannot generate PDF', async () => { resolveRetrieveClaimByExternalId() rejectRetrieveDocument('HTTP error') await request(app) .get(path.evaluateUri({ externalId: externalId })) .set('Cookie', `${cookieName}=ABC`) .expect(res => expect(res).to.be.serverError.withText('Error')) }) it('should return receipt when everything is fine', async () => { resolveRetrieveClaimByExternalId() resolveRetrieveDocument() await request(app) .get(path.evaluateUri({ externalId: externalId })) .set('Cookie', `${cookieName}=ABC`) .expect(res => expect(res).to.be.successful) }) }) })