@@ -2733,18 +2733,48 @@ describe("Linter", () => {
2733
2733
} ) ;
2734
2734
2735
2735
describe ( "when evaluating code with comments which have colon in its value" , ( ) => {
2736
- const code = "/* eslint max-len: [2, 100, 2, {ignoreUrls: true, ignorePattern: \"data:image\\/|\\s*require\\s*\\(|^\\s*loader\\.lazy|-\\*-\"}] */\nalert('test');" ;
2736
+ const code = String . raw `
2737
+ /* eslint max-len: [2, 100, 2, {ignoreUrls: true, ignorePattern: "data:image\\/|\\s*require\\s*\\(|^\\s*loader\\.lazy|-\\*-"}] */
2738
+ alert('test');
2739
+ ` ;
2737
2740
2738
2741
it ( "should not parse errors, should report a violation" , ( ) => {
2739
2742
const messages = linter . verify ( code , { } , filename ) ;
2740
2743
2741
2744
assert . strictEqual ( messages . length , 1 ) ;
2742
2745
assert . strictEqual ( messages [ 0 ] . ruleId , "max-len" ) ;
2743
- assert . strictEqual ( messages [ 0 ] . message , "This line has a length of 122 . Maximum allowed is 100." ) ;
2746
+ assert . strictEqual ( messages [ 0 ] . message , "This line has a length of 129 . Maximum allowed is 100." ) ;
2744
2747
assert . include ( messages [ 0 ] . nodeType , "Program" ) ;
2745
2748
} ) ;
2746
2749
} ) ;
2747
2750
2751
+ describe ( "when evaluating code with comments that contain escape sequences" , ( ) => {
2752
+ const code = String . raw `
2753
+ /* eslint max-len: ["error", 1, { ignoreComments: true, ignorePattern: "console\\.log\\(" }] */
2754
+ console.log("test");
2755
+ consolexlog("test2");
2756
+ var a = "test2";
2757
+ ` ;
2758
+
2759
+ it ( "should validate correctly" , ( ) => {
2760
+ const config = { rules : { } } ;
2761
+ const messages = linter . verify ( code , config , filename ) ;
2762
+ const [ message1 , message2 ] = messages ;
2763
+
2764
+ assert . strictEqual ( messages . length , 2 ) ;
2765
+ assert . strictEqual ( message1 . ruleId , "max-len" ) ;
2766
+ assert . strictEqual ( message1 . message , "This line has a length of 21. Maximum allowed is 1." ) ;
2767
+ assert . strictEqual ( message1 . line , 4 ) ;
2768
+ assert . strictEqual ( message1 . column , 1 ) ;
2769
+ assert . include ( message1 . nodeType , "Program" ) ;
2770
+ assert . strictEqual ( message2 . ruleId , "max-len" ) ;
2771
+ assert . strictEqual ( message2 . message , "This line has a length of 16. Maximum allowed is 1." ) ;
2772
+ assert . strictEqual ( message2 . line , 5 ) ;
2773
+ assert . strictEqual ( message2 . column , 1 ) ;
2774
+ assert . include ( message2 . nodeType , "Program" ) ;
2775
+ } ) ;
2776
+ } ) ;
2777
+
2748
2778
describe ( "when evaluating a file with a shebang" , ( ) => {
2749
2779
const code = "#!bin/program\n\nvar foo;;" ;
2750
2780
0 commit comments