@@ -13,21 +13,21 @@ const SECRET = 'averylongradom32charactersstring'
1313
1414test . group ( 'MessageVerifier' , ( ) => {
1515 test ( 'disallow signing null and undefined values' , ( { assert } ) => {
16- const messageVerifier = new MessageVerifier ( SECRET )
16+ const messageVerifier = new MessageVerifier ( [ SECRET ] )
1717
1818 assert . throws ( ( ) => messageVerifier . sign ( null ) , 'Cannot sign "null" value' )
1919 assert . throws ( ( ) => messageVerifier . sign ( undefined ) , 'Cannot sign "undefined" value' )
2020 } )
2121
2222 test ( 'sign an object using a secret' , ( { assert } ) => {
23- const messageVerifier = new MessageVerifier ( SECRET )
23+ const messageVerifier = new MessageVerifier ( [ SECRET ] )
2424 const signed = messageVerifier . sign ( { username : 'virk' } )
2525
2626 assert . equal ( base64UrlDecode ( signed . split ( '.' ) [ 0 ] , 'utf8' ) , '{"message":{"username":"virk"}}' )
2727 } )
2828
2929 test ( 'sign an object with purpose' , ( { assert } ) => {
30- const messageVerifier = new MessageVerifier ( SECRET )
30+ const messageVerifier = new MessageVerifier ( [ SECRET ] )
3131 const signed = messageVerifier . sign ( { username : 'virk' } , undefined , 'login' )
3232
3333 assert . equal (
@@ -37,7 +37,7 @@ test.group('MessageVerifier', () => {
3737 } )
3838
3939 test ( 'return null when unsigning non-string values' , ( { assert } ) => {
40- const messageVerifier = new MessageVerifier ( SECRET )
40+ const messageVerifier = new MessageVerifier ( [ SECRET ] )
4141
4242 // @ts -expect-error
4343 assert . isNull ( messageVerifier . unsign ( { } ) )
@@ -48,27 +48,27 @@ test.group('MessageVerifier', () => {
4848 } )
4949
5050 test ( 'unsign value' , ( { assert } ) => {
51- const messageVerifier = new MessageVerifier ( SECRET )
51+ const messageVerifier = new MessageVerifier ( [ SECRET ] )
5252 const signed = messageVerifier . sign ( { username : 'virk' } )
5353 const unsigned = messageVerifier . unsign ( signed )
5454
5555 assert . deepEqual ( unsigned , { username : 'virk' } )
5656 } )
5757
5858 test ( 'return null when unable to decode it' , ( { assert } ) => {
59- const messageVerifier = new MessageVerifier ( SECRET )
59+ const messageVerifier = new MessageVerifier ( [ SECRET ] )
6060
6161 assert . isNull ( messageVerifier . unsign ( 'hello.world' ) )
6262 } )
6363
6464 test ( 'return null when hash separator is missing' , ( { assert } ) => {
65- const messageVerifier = new MessageVerifier ( SECRET )
65+ const messageVerifier = new MessageVerifier ( [ SECRET ] )
6666
6767 assert . isNull ( messageVerifier . unsign ( 'helloworld' ) )
6868 } )
6969
7070 test ( 'return null when hash was touched' , ( { assert } ) => {
71- const messageVerifier = new MessageVerifier ( SECRET )
71+ const messageVerifier = new MessageVerifier ( [ SECRET ] )
7272 const signed = messageVerifier . sign ( { username : 'virk' } )
7373
7474 assert . isNull ( messageVerifier . unsign ( signed . slice ( 0 , - 2 ) ) )
0 commit comments