@@ -28,6 +28,9 @@ test('checkData', t => {
2828 meta ,
2929 'Buffer data successfully verified'
3030 )
31+ t . doesNotThrow ( ( ) => {
32+ ssri . checkData ( TEST_DATA , sri , { error : true } )
33+ } , 'error not thrown when error: true and data verifies' )
3134 t . deepEqual (
3235 ssri . checkData ( TEST_DATA , `sha512-${ hash ( TEST_DATA , 'sha512' ) } ` ) ,
3336 meta ,
@@ -59,6 +62,12 @@ test('checkData', t => {
5962 false ,
6063 'returns false when verification fails'
6164 )
65+ t . throws ( ( ) => {
66+ ssri . checkData ( 'nope' , sri , { error : true } )
67+ } , / I n t e g r i t y c h e c k s u m f a i l e d / , 'integrity error thrown when error: true with bad data' )
68+ t . throws ( ( ) => {
69+ ssri . checkData ( 'nope' , sri , { error : true , size : 3 } )
70+ } , / d a t a s i z e m i s m a t c h / , 'size error thrown when error: true with bad size' )
6271 t . equal (
6372 ssri . checkData ( 'nope' , 'sha512-nope' ) ,
6473 false ,
@@ -74,6 +83,9 @@ test('checkData', t => {
7483 false ,
7584 'returns false on empty sri input'
7685 )
86+ t . throws ( ( ) => {
87+ ssri . checkData ( 'nope' , '' , { error : true } )
88+ } , / N o v a l i d i n t e g r i t y h a s h e s / , 'errors on empty sri input if error: true' )
7789 t . deepEqual (
7890 ssri . checkData ( TEST_DATA , [
7991 'sha512-nope' ,
0 commit comments