@@ -118,8 +118,11 @@ async function testDecrypt({ keyBuffer, algorithm, result }) {
118118 } ) ;
119119
120120 decryptionFailing . forEach ( ( vector ) => {
121- variations . push ( assert . rejects ( testDecrypt ( vector ) , {
122- name : 'OperationError'
121+ variations . push ( assert . rejects ( testDecrypt ( vector ) , ( err ) => {
122+ assert . strictEqual ( err . name , 'OperationError' ) ;
123+ assert . ok ( err . cause instanceof Error ) ;
124+ assert . match ( err . cause ?. message , / b a d d e c r y p t / ) ;
125+ return true ;
123126 } ) ) ;
124127 } ) ;
125128
@@ -157,8 +160,11 @@ async function testDecrypt({ keyBuffer, algorithm, result }) {
157160 } ) ;
158161
159162 decryptionFailing . forEach ( ( vector ) => {
160- variations . push ( assert . rejects ( testDecrypt ( vector ) , {
161- name : 'OperationError'
163+ variations . push ( assert . rejects ( testDecrypt ( vector ) , ( err ) => {
164+ assert . strictEqual ( err . name , 'OperationError' ) ;
165+ assert . ok ( err . cause instanceof Error ) ;
166+ assert . match ( err . cause ?. message , / f o o / ) ;
167+ return true ;
162168 } ) ) ;
163169 } ) ;
164170
@@ -194,8 +200,11 @@ async function testDecrypt({ keyBuffer, algorithm, result }) {
194200 } ) ;
195201
196202 decryptionFailing . forEach ( ( vector ) => {
197- variations . push ( assert . rejects ( testDecrypt ( vector ) , {
198- name : 'OperationError'
203+ variations . push ( assert . rejects ( testDecrypt ( vector ) , ( err ) => {
204+ assert . strictEqual ( err . name , 'OperationError' ) ;
205+ assert . ok ( err . cause instanceof Error ) ;
206+ assert . match ( err . cause ?. message , / f o o / ) ;
207+ return true ;
199208 } ) ) ;
200209 } ) ;
201210
0 commit comments