@@ -2,13 +2,15 @@ import { ninoCheckEndpoint, createSession, getJarAuthorization } from "../endpoi
22import { clearAttemptsTable , clearItemsFromTables } from "../../resources/dynamodb-helper" ;
33import { AUDIENCE , NINO } from "../env-variables" ;
44import {
5- AuditEvent ,
5+ NinoCheckAuditExtensions ,
66 baseExpectedEvent ,
77 pollForTestHarnessEvents ,
88 REQUEST_SENT_EVENT_NAME ,
99 RESPONSE_RECEIVED_EVENT_NAME ,
10+ NinoCheckAuditRestricted ,
1011} from "../audit" ;
1112import { testUser } from "../user" ;
13+ import { AuditEvent } from "@govuk-one-login/cri-audit" ;
1214
1315jest . setTimeout ( 60_000 ) ; // 1 min
1416
@@ -58,23 +60,26 @@ describe("Given the session and NINO is valid", () => {
5860
5961 const reqSentEvents = await pollForTestHarnessEvents ( REQUEST_SENT_EVENT_NAME , sessionId ) ;
6062 expect ( reqSentEvents ) . toHaveLength ( 1 ) ;
61- expect ( reqSentEvents [ 0 ] . event ) . toStrictEqual < AuditEvent > ( {
63+
64+ const expectedRequestSentAuditEvent : AuditEvent < never , never , NinoCheckAuditRestricted > = {
6265 ...baseExpectedEvent ( REQUEST_SENT_EVENT_NAME , sessionId ) ,
6366 restricted : {
6467 birthDate : [ { value : testUser . dob } ] ,
6568 name : testUser . formattedName ,
6669 socialSecurityRecord : [ { personalNumber : NINO } ] ,
67- } ,
68- } ) ;
70+ }
71+ } ;
72+ expect ( reqSentEvents [ 0 ] . event ) . toStrictEqual ( expectedRequestSentAuditEvent ) ;
6973
7074 const resReceivedEvents = await pollForTestHarnessEvents ( RESPONSE_RECEIVED_EVENT_NAME , sessionId ) ;
7175 expect ( resReceivedEvents ) . toHaveLength ( 1 ) ;
72- expect ( resReceivedEvents [ 0 ] . event ) . toStrictEqual < AuditEvent > ( {
76+ const expectedResponseReceivedAuditEvent : AuditEvent < NinoCheckAuditExtensions , never , NinoCheckAuditRestricted > = {
7377 ...baseExpectedEvent ( RESPONSE_RECEIVED_EVENT_NAME , sessionId ) ,
7478 extensions : {
7579 evidence : { txn : expect . any ( String ) } ,
76- } ,
77- } ) ;
80+ }
81+ }
82+ expect ( resReceivedEvents [ 0 ] . event ) . toStrictEqual ( expectedResponseReceivedAuditEvent ) ;
7883 } ) ;
7984
8085 it ( "Should receive a 200 response when /check endpoint is called with optional headers" , async ( ) => {
@@ -93,21 +98,24 @@ describe("Given the session and NINO is valid", () => {
9398
9499 const reqSentEvents = await pollForTestHarnessEvents ( REQUEST_SENT_EVENT_NAME , sessionId ) ;
95100 expect ( reqSentEvents ) . toHaveLength ( 1 ) ;
96- expect ( reqSentEvents [ 0 ] . event ) . toStrictEqual < AuditEvent > ( {
101+
102+ const expectedRequestSentAuditEvent : AuditEvent < never , never , NinoCheckAuditRestricted > = {
97103 ...baseExpectedEvent ( REQUEST_SENT_EVENT_NAME , sessionId ) ,
98104 restricted : {
99105 birthDate : [ { value : testUser . dob } ] ,
100106 name : testUser . formattedName ,
101107 socialSecurityRecord : [ { personalNumber : NINO } ] ,
102108 device_information : {
103109 encoded : "test encoded header" ,
104- } ,
105- } ,
106- } ) ;
110+ }
111+ }
112+ }
113+ expect ( reqSentEvents [ 0 ] . event ) . toStrictEqual ( expectedRequestSentAuditEvent ) ;
107114
108115 const resReceivedEvents = await pollForTestHarnessEvents ( RESPONSE_RECEIVED_EVENT_NAME , sessionId ) ;
109116 expect ( resReceivedEvents ) . toHaveLength ( 1 ) ;
110- expect ( resReceivedEvents [ 0 ] . event ) . toStrictEqual < AuditEvent > ( {
117+
118+ const expectedRequestReceivedAuditEvent : AuditEvent < NinoCheckAuditExtensions , never , NinoCheckAuditRestricted > = {
111119 ...baseExpectedEvent ( RESPONSE_RECEIVED_EVENT_NAME , sessionId ) ,
112120 restricted : {
113121 device_information : {
@@ -116,8 +124,9 @@ describe("Given the session and NINO is valid", () => {
116124 } ,
117125 extensions : {
118126 evidence : { txn : expect . any ( String ) } ,
119- } ,
120- } ) ;
127+ }
128+ }
129+ expect ( resReceivedEvents [ 0 ] . event ) . toStrictEqual ( expectedRequestReceivedAuditEvent ) ;
121130 } ) ;
122131
123132 it ( "Should request retry when NINo match fails" , async ( ) => {
@@ -172,7 +181,8 @@ describe("Given the session and NINO is valid", () => {
172181
173182 const reqSentEvents = await pollForTestHarnessEvents ( REQUEST_SENT_EVENT_NAME , sessionId ) ;
174183 expect ( reqSentEvents ) . toHaveLength ( 1 ) ;
175- expect ( reqSentEvents [ 0 ] . event ) . toStrictEqual < AuditEvent > ( {
184+
185+ const expectedRequestSentAuditEvent : AuditEvent < never , never , NinoCheckAuditRestricted > = {
176186 ...baseExpectedEvent ( REQUEST_SENT_EVENT_NAME , sessionId ) ,
177187 restricted : {
178188 birthDate : deceasedPersonSession . birthDate ,
@@ -182,11 +192,13 @@ describe("Given the session and NINO is valid", () => {
182192 encoded : "test encoded header" ,
183193 } ,
184194 } ,
185- } ) ;
195+ }
196+ expect ( reqSentEvents [ 0 ] . event ) . toStrictEqual ( expectedRequestSentAuditEvent ) ;
186197
187198 const resReceivedEvents = await pollForTestHarnessEvents ( RESPONSE_RECEIVED_EVENT_NAME , sessionId ) ;
188199 expect ( resReceivedEvents ) . toHaveLength ( 1 ) ;
189- expect ( resReceivedEvents [ 0 ] . event ) . toStrictEqual < AuditEvent > ( {
200+
201+ const expectedRequestReceivedAuditEvent : AuditEvent < NinoCheckAuditExtensions , never , NinoCheckAuditRestricted > = {
190202 ...baseExpectedEvent ( RESPONSE_RECEIVED_EVENT_NAME , sessionId ) ,
191203 restricted : {
192204 device_information : {
@@ -195,8 +207,9 @@ describe("Given the session and NINO is valid", () => {
195207 } ,
196208 extensions : {
197209 evidence : { txn : expect . any ( String ) } ,
198- } ,
199- } ) ;
210+ }
211+ }
212+ expect ( resReceivedEvents [ 0 ] . event ) . toStrictEqual ( expectedRequestReceivedAuditEvent ) ;
200213 } ) ;
201214
202215 it ( "Should receive a 200 response when /check endpoint is called using multiple named user" , async ( ) => {
@@ -253,22 +266,26 @@ describe("Given the session and NINO is valid", () => {
253266
254267 const reqSentEvents = await pollForTestHarnessEvents ( REQUEST_SENT_EVENT_NAME , sessionId ) ;
255268 expect ( reqSentEvents ) . toHaveLength ( 1 ) ;
256- expect ( reqSentEvents [ 0 ] . event ) . toStrictEqual < AuditEvent > ( {
269+
270+ const expectedRequestSentAuditEvent : AuditEvent < never , never , NinoCheckAuditRestricted > = {
257271 ...baseExpectedEvent ( REQUEST_SENT_EVENT_NAME , sessionId ) ,
258272 restricted : {
259273 birthDate : [ { value : "2000-02-02" } ] ,
260274 name : multipleNamesSession . name ,
261275 socialSecurityRecord : [ { personalNumber : NINO } ] ,
262- } ,
263- } ) ;
276+ }
277+ }
278+ expect ( reqSentEvents [ 0 ] . event ) . toStrictEqual ( expectedRequestSentAuditEvent ) ;
264279
265280 const resReceivedEvents = await pollForTestHarnessEvents ( RESPONSE_RECEIVED_EVENT_NAME , sessionId ) ;
266281 expect ( resReceivedEvents ) . toHaveLength ( 1 ) ;
267- expect ( resReceivedEvents [ 0 ] . event ) . toStrictEqual < AuditEvent > ( {
282+
283+ const expectedRequestReceivedAuditEvent : AuditEvent < NinoCheckAuditExtensions , never , NinoCheckAuditRestricted > = {
268284 ...baseExpectedEvent ( RESPONSE_RECEIVED_EVENT_NAME , sessionId ) ,
269285 extensions : {
270286 evidence : { txn : expect . any ( String ) } ,
271- } ,
272- } ) ;
287+ }
288+ }
289+ expect ( resReceivedEvents [ 0 ] . event ) . toStrictEqual ( expectedRequestReceivedAuditEvent ) ;
273290 } ) ;
274291} ) ;
0 commit comments