@@ -234,6 +234,17 @@ function include(path, sandbox) {
234234 Assert . areEqual ( undefined , ruleset [ "adjoining-classes" ] ) ;
235235 Assert . areEqual ( 1 , ruleset [ "text-indent" ] ) ;
236236 Assert . areEqual ( 1 , ruleset [ "box-sizing" ] ) ;
237+ } ,
238+
239+ "Embedded rulesets should accept whitespace between /* and 'csslint'" : function ( ) {
240+ var result = CSSLint . verify ( "/* csslint bogus, adjoining-classes:true, box-sizing:false */\n.foo.bar{}" , {
241+ "text-indent" : 1 ,
242+ "box-sizing" : 1
243+ } ) ;
244+
245+ Assert . areEqual ( 2 , result . ruleset [ "adjoining-classes" ] ) ;
246+ Assert . areEqual ( 1 , result . ruleset [ "text-indent" ] ) ;
247+ Assert . areEqual ( 0 , result . ruleset [ "box-sizing" ] ) ;
237248 }
238249
239250 } ) ) ;
@@ -502,7 +513,26 @@ function include(path, sandbox) {
502513 expected = "<?xml version=\"1.0\" encoding=\"utf-8\"?><lint>" + file + error1 + error2 + "</file></lint>" ,
503514 actual = CSSLint . format ( result , "FILE" , "lint-xml" ) ;
504515 Assert . areEqual ( expected , actual ) ;
516+ } ,
517+
518+ "Messages should include rule IDs" : function ( ) {
519+ var result = { messages : [
520+ { type : "error" , line : 1 , col : 1 , message : "X" , evidence : "Y" , rule : { id : "Z" } }
521+ ] , stats : [ ] } ;
522+
523+ var expected =
524+ "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
525+ "<lint>" +
526+ "<file name=\"FILE\">" +
527+ "<issue rule=\"Z\" line=\"1\" char=\"1\" severity=\"error\" reason=\"X\" evidence=\"Y\"/>" +
528+ "</file>" +
529+ "</lint>" ;
530+
531+ var actual = CSSLint . format ( result , "FILE" , "lint-xml" ) ;
532+
533+ Assert . areEqual ( expected , actual ) ;
505534 }
535+
506536 } ) ) ;
507537} ) ( ) ;
508538
0 commit comments