@@ -509,6 +509,15 @@ ruleTester.run('assertion-arguments', rule, {
509509 testCase ( false , 't.fail({});' , messageIsNotStringError ) ,
510510 testCase ( false , 'let message = "ok"; message = false; t.assert(true, message);' , messageIsNotStringError ) ,
511511
512+ // Error constructors are not valid assertion messages
513+ testCase ( false , 't.notThrows(() => {}, TypeError);' , messageIsNotStringError ) ,
514+ testCase ( false , 't.notThrowsAsync(Promise.resolve(), TypeError);' , messageIsNotStringError ) ,
515+ testCase ( false , 't.notThrows(() => {}, Error);' , messageIsNotStringError ) ,
516+ testCase ( false , 't.notThrows(() => {}, RangeError);' , messageIsNotStringError ) ,
517+ testCase ( false , 't.fail(CustomError);' , messageIsNotStringError ) ,
518+ testCase ( false , 't.is(1, 2, TypeError);' , messageIsNotStringError ) ,
519+ testCase ( false , 't.throws(() => {}, null, TypeError);' , messageIsNotStringError ) ,
520+
512521 // Regex as first argument
513522 testCase ( false , 't.regex(/foo/, variable);' , regexFirstError , { output : 't.regex(variable, /foo/);' } ) ,
514523 testCase ( false , 't.notRegex(/foo/, variable);' , regexFirstError , { output : 't.notRegex(variable, /foo/);' } ) ,
0 commit comments