@@ -10,13 +10,13 @@ test.describe('Cookie protection tests', () => {
1010 document . cookie = 'test=1; expires=Wed, 21 Aug 2040 20:00:00 UTC;' ;
1111 // wait for a tick, as cookie modification happens in a promise
1212 await new Promise ( ( resolve ) => setTimeout ( resolve , 1 ) ) ;
13- // @ts -expect-error - cookieStore API types are missing here
1413 // eslint-disable-next-line no-undef
1514 return cookieStore . get ( 'test' ) ;
1615 } ) ;
17- expect ( result . name ) . toEqual ( 'test' ) ;
18- expect ( result . value ) . toEqual ( '1' ) ;
19- expect ( result . expires ) . toBeLessThan ( Date . now ( ) + 605_000_000 ) ;
16+ expect ( result ?. name ) . toEqual ( 'test' ) ;
17+ expect ( result ?. value ) . toEqual ( '1' ) ;
18+ // @ts -expect-error - expires exists at runtime but not in CookieListItem type
19+ expect ( result ?. expires ) . toBeLessThan ( Date . now ( ) + 605_000_000 ) ;
2020 } ) ;
2121
2222 test ( 'non-string cookie values do not bypass protection' , async ( { page } ) => {
@@ -32,13 +32,13 @@ test.describe('Cookie protection tests', () => {
3232 } ;
3333 // wait for a tick, as cookie modification happens in a promise
3434 await new Promise ( ( resolve ) => setTimeout ( resolve , 1 ) ) ;
35- // @ts -expect-error - cookieStore API types are missing here
3635 // eslint-disable-next-line no-undef
3736 return cookieStore . get ( 'a' ) ;
3837 } ) ;
39- expect ( result . name ) . toEqual ( 'a' ) ;
40- expect ( result . value ) . toEqual ( 'b' ) ;
41- expect ( result . expires ) . toBeLessThan ( Date . now ( ) + 605_000_000 ) ;
38+ expect ( result ?. name ) . toEqual ( 'a' ) ;
39+ expect ( result ?. value ) . toEqual ( 'b' ) ;
40+ // @ts -expect-error - expires exists at runtime but not in CookieListItem type
41+ expect ( result ?. expires ) . toBeLessThan ( Date . now ( ) + 605_000_000 ) ;
4242 } ) ;
4343
4444 test ( 'Erroneous values do not throw' , async ( { page } ) => {
@@ -54,12 +54,12 @@ test.describe('Cookie protection tests', () => {
5454
5555 // wait for a tick, as cookie modification happens in a promise
5656 await new Promise ( ( resolve ) => setTimeout ( resolve , 1 ) ) ;
57- // @ts -expect-error - cookieStore API types are missing here
5857 // eslint-disable-next-line no-undef
5958 return cookieStore . get ( 'a' ) ;
6059 } ) ;
61- expect ( result . name ) . toEqual ( 'a' ) ;
62- expect ( result . value ) . toEqual ( 'b' ) ;
63- expect ( result . expires ) . toBeLessThan ( Date . now ( ) + 605_000_000 ) ;
60+ expect ( result ?. name ) . toEqual ( 'a' ) ;
61+ expect ( result ?. value ) . toEqual ( 'b' ) ;
62+ // @ts -expect-error - expires exists at runtime but not in CookieListItem type
63+ expect ( result ?. expires ) . toBeLessThan ( Date . now ( ) + 605_000_000 ) ;
6464 } ) ;
6565} ) ;
0 commit comments