@@ -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