@@ -6213,7 +6213,7 @@ describe("RuleTester", () => {
62136213 } catch ( error ) {
62146214 const normalizedStack = normalizeStack ( error ) ;
62156215 assert . include ( normalizedStack , "at RuleTester.run.valid[0]" ) ;
6216- assert . include ( normalizedStack , "at RuleTester.run.valid" ) ;
6216+ assert . include ( normalizedStack , "at RuleTester.run.valid\n " ) ;
62176217 assert . include (
62186218 normalizedStack ,
62196219 "at RuleTester.run (tests/lib/rule-tester/rule-tester.js:<lines>)" ,
@@ -6251,7 +6251,57 @@ describe("RuleTester", () => {
62516251 "at RuleTester.run.invalid[0].error[1]" ,
62526252 ) ;
62536253 assert . include ( normalizedStack , "at RuleTester.run.invalid[0]" ) ;
6254- assert . include ( normalizedStack , "at RuleTester.run.invalid" ) ;
6254+ assert . include ( normalizedStack , "at RuleTester.run.invalid\n" ) ;
6255+ assert . include (
6256+ normalizedStack ,
6257+ "at RuleTester.run (tests/lib/rule-tester/rule-tester.js:<lines>)" ,
6258+ ) ;
6259+ }
6260+ } ) ;
6261+
6262+ it ( "should report the correct location for errors in invalid test cases when a suggestion assertion fails" , ( ) => {
6263+ try {
6264+ ruleTester . run (
6265+ "suggestions-basic" ,
6266+ require ( "../../fixtures/testers/rule-tester/suggestions" )
6267+ . basic ,
6268+ {
6269+ valid : [ "var boo;" ] ,
6270+ invalid : [
6271+ {
6272+ code : "var foo;" ,
6273+ errors : [
6274+ {
6275+ message :
6276+ "Avoid using identifiers named 'foo'." ,
6277+ suggestions : [
6278+ {
6279+ desc : "Rename identifier 'foo' to 'bar'" ,
6280+ output : "var baz;" , // wrong output
6281+ } ,
6282+ ] ,
6283+ } ,
6284+ ] ,
6285+ } ,
6286+ ] ,
6287+ } ,
6288+ ) ;
6289+ assert . fail ( "Expected an error to be thrown" ) ;
6290+ } catch ( error ) {
6291+ const normalizedStack = normalizeStack ( error ) ;
6292+
6293+ // The error message should not be modified although it contains "at"
6294+ assert . include (
6295+ normalizedStack ,
6296+ "Expected the applied suggestion fix to match the test suggestion output for suggestion at index: 0" ,
6297+ ) ;
6298+
6299+ assert . include (
6300+ normalizedStack ,
6301+ "at RuleTester.run.invalid[0].error[0]" ,
6302+ ) ;
6303+ assert . include ( normalizedStack , "at RuleTester.run.invalid[0]" ) ;
6304+ assert . include ( normalizedStack , "at RuleTester.run.invalid\n" ) ;
62556305 assert . include (
62566306 normalizedStack ,
62576307 "at RuleTester.run (tests/lib/rule-tester/rule-tester.js:<lines>)" ,
0 commit comments