@@ -24,14 +24,6 @@ describe('cookies', () => {
2424 assert . equal ( value , 'hello world' )
2525 } )
2626
27- it ( 'parses/serializes unsigned boolean values' , async ( ) => {
28- let cookie = new Cookie ( 'my-cookie' )
29- let setCookie = await cookie . serialize ( true )
30- let value = await cookie . parse ( getCookieFromSetCookie ( setCookie ) )
31-
32- assert . equal ( value , true )
33- } )
34-
3527 it ( 'parses/serializes signed string values' , async ( ) => {
3628 let cookie = new Cookie ( 'my-cookie' , {
3729 secrets : [ 'secret1' ] ,
@@ -81,33 +73,20 @@ describe('cookies', () => {
8173 let cookie = new Cookie ( 'my-cookie' , {
8274 secrets : [ 'secret1' ] ,
8375 } )
84- let setCookie = await cookie . serialize ( { hello : 'mjackson' } )
85- let value = await cookie . parse ( getCookieFromSetCookie ( setCookie ) )
76+ let setCookie = await cookie . serialize ( JSON . stringify ( { hello : 'mjackson' } ) )
77+ let value = JSON . parse ( ( await cookie . parse ( getCookieFromSetCookie ( setCookie ) ) ) ! )
8678
8779 assert . deepEqual ( value , { hello : 'mjackson' } )
8880 } )
8981
90- it ( 'fails to parse signed object values with invalid signature' , async ( ) => {
91- let cookie = new Cookie ( 'my-cookie' , {
92- secrets : [ 'secret1' ] ,
93- } )
94- let setCookie = await cookie . serialize ( { hello : 'mjackson' } )
95- let cookie2 = new Cookie ( 'my-cookie' , {
96- secrets : [ 'secret2' ] ,
97- } )
98- let value = await cookie2 . parse ( getCookieFromSetCookie ( setCookie ) )
99-
100- assert . equal ( value , null )
101- } )
102-
10382 it ( 'supports secret rotation' , async ( ) => {
10483 let cookie = new Cookie ( 'my-cookie' , {
10584 secrets : [ 'secret1' ] ,
10685 } )
107- let setCookie = await cookie . serialize ( { hello : 'mjackson' } )
86+ let setCookie = await cookie . serialize ( 'mjackson' )
10887 let value = await cookie . parse ( getCookieFromSetCookie ( setCookie ) )
10988
110- assert . deepEqual ( value , { hello : 'mjackson' } )
89+ assert . deepEqual ( value , 'mjackson' )
11190
11291 // A new secret enters the rotation...
11392 cookie = new Cookie ( 'my-cookie' , {
@@ -121,6 +100,9 @@ describe('cookies', () => {
121100 // New Set-Cookie should be different, it uses a different secret.
122101 let setCookie2 = await cookie . serialize ( value )
123102 assert . notEqual ( setCookie , setCookie2 )
103+
104+ let newValue = await cookie . parse ( getCookieFromSetCookie ( setCookie2 ) )
105+ assert . deepEqual ( oldValue , newValue )
124106 } )
125107
126108 it ( 'makes the default secrets to be an empty array' , async ( ) => {
0 commit comments