@@ -3,93 +3,101 @@ const expect = require('expect.js')
33const HTMLHint = require ( '../dist/htmlhint.js' ) . HTMLHint
44
55describe ( 'Core' , ( ) => {
6- it ( 'Set false to rule no effected should result in an error' , ( ) => {
7- const code = '<img src="test.gif" />'
8- const messages = HTMLHint . verify ( code , { rules : { 'alt-require' : 'off' } } )
9- expect ( messages . length ) . to . be ( 0 )
10- } )
11-
12- it ( 'Not load default ruleset when use undefined ruleset should result in an error' , ( ) => {
13- const code =
14- '<P ATTR=\'1\' id="a">><div id="a"><img src="" a="1" a="2"/></div>'
15- const messages = HTMLHint . verify ( code )
16- expect ( messages . length ) . to . be ( 9 )
17- } )
6+ describe ( 'Defaults' , ( ) => {
7+ it ( 'Not load default ruleset when use undefined ruleset should result in an error' , ( ) => {
8+ const code =
9+ '<P ATTR=\'1\' id="a">><div id="a"><img src="" a="1" a="2"/></div>'
10+ const messages = HTMLHint . verify ( code )
11+ expect ( messages . length ) . to . be ( 9 )
12+ } )
1813
19- it ( 'Not load default ruleset when use empty ruleset should result in an error' , ( ) => {
20- const code =
21- '<P ATTR=\'1\' id="a">><div id="a"><img src="" a="1" a="2"/></div>'
22- const messages = HTMLHint . verify ( code , { } )
23- expect ( messages . length ) . to . be ( 9 )
14+ it ( 'Not load default ruleset when use empty ruleset should result in an error' , ( ) => {
15+ const code =
16+ '<P ATTR=\'1\' id="a">><div id="a"><img src="" a="1" a="2"/></div>'
17+ const messages = HTMLHint . verify ( code , { } )
18+ expect ( messages . length ) . to . be ( 9 )
19+ } )
2420 } )
2521
26- it ( 'Inline ruleset not worked should result in an error' , ( ) => {
27- // With value = 'error'
28- let code = '<!-- htmlhint alt-require:error -->\r\n<img src="test.gif" />'
29- let messages = HTMLHint . verify ( code , {
30- rules : {
31- 'alt-require' : 'off' ,
32- } ,
22+ describe ( 'Customization' , ( ) => {
23+ it ( 'Set false to rule no effected should result in an error' , ( ) => {
24+ const code = '<img src="test.gif" />'
25+ const messages = HTMLHint . verify ( code , {
26+ rules : {
27+ 'alt-require' : 'off' ,
28+ } ,
29+ } )
30+ expect ( messages . length ) . to . be ( 0 )
3331 } )
3432
35- expect ( messages . length ) . to . be ( 1 )
36- expect ( messages [ 0 ] . rule . id ) . to . be ( 'alt-require' )
37- expect ( messages [ 0 ] . line ) . to . be ( 2 )
38- expect ( messages [ 0 ] . col ) . to . be ( 5 )
33+ it ( 'Inline ruleset not worked should result in an error' , ( ) => {
34+ // With value = 'error'
35+ let code = '<!-- htmlhint alt-require:error -->\r\n<img src="test.gif" />'
36+ let messages = HTMLHint . verify ( code , {
37+ rules : {
38+ 'alt-require' : 'off' ,
39+ } ,
40+ } )
3941
40- // Without value
41- code = '<!-- htmlhint alt-require -->\r\n<img src="test.gif" />'
42- messages = HTMLHint . verify ( code , {
43- rules : {
44- 'alt-require' : 'off' ,
45- } ,
46- } )
42+ expect ( messages . length ) . to . be ( 1 )
43+ expect ( messages [ 0 ] . rule . id ) . to . be ( 'alt-require' )
44+ expect ( messages [ 0 ] . line ) . to . be ( 2 )
45+ expect ( messages [ 0 ] . col ) . to . be ( 5 )
4746
48- expect ( messages . length ) . to . be ( 1 )
49- expect ( messages [ 0 ] . rule . id ) . to . be ( 'alt-require' )
50- expect ( messages [ 0 ] . line ) . to . be ( 2 )
51- expect ( messages [ 0 ] . col ) . to . be ( 5 )
47+ // Without value
48+ code = '<!-- htmlhint alt-require -->\r\n<img src="test.gif" />'
49+ messages = HTMLHint . verify ( code , {
50+ rules : {
51+ 'alt-require' : 'off' ,
52+ } ,
53+ } )
5254
53- // With value = 'off'
54- code = '<!-- htmlhint alt-require:off -->\r\n<img src="test.gif" />'
55- messages = HTMLHint . verify ( code , {
56- rules : {
57- 'alt-require' : 'error' ,
58- } ,
59- } )
60- expect ( messages . length ) . to . be ( 0 )
55+ expect ( messages . length ) . to . be ( 1 )
56+ expect ( messages [ 0 ] . rule . id ) . to . be ( 'alt-require' )
57+ expect ( messages [ 0 ] . line ) . to . be ( 2 )
58+ expect ( messages [ 0 ] . col ) . to . be ( 5 )
6159
62- // Without rule
63- code = '<!-- htmlhint -->\r\n<img src="test.gif" />'
64- messages = HTMLHint . verify ( code , {
65- rules : {
66- 'alt-require' : 'off' ,
67- } ,
68- } )
60+ // With value = 'off'
61+ code = '<!-- htmlhint alt-require:off -->\r\n<img src="test.gif" />'
62+ messages = HTMLHint . verify ( code , {
63+ rules : {
64+ 'alt-require' : 'error' ,
65+ } ,
66+ } )
67+ expect ( messages . length ) . to . be ( 0 )
6968
70- expect ( messages . length ) . to . be ( 0 )
71- } )
69+ // Without rule
70+ code = '<!-- htmlhint -->\r\n<img src="test.gif" />'
71+ messages = HTMLHint . verify ( code , {
72+ rules : {
73+ 'alt-require' : 'off' ,
74+ } ,
75+ } )
7276
73- it ( 'Show formated result should not result in an error' , ( ) => {
74- const code =
75- 'tttttttttttttttttttttttttttttttttttt<div>中文<img src="test.gif" />tttttttttttttttttttttttttttttttttttttttttttttt'
76- const messages = HTMLHint . verify ( code , {
77- rules : {
78- 'tag-pair' : 'error' ,
79- 'alt-require' : 'error' ,
80- } ,
77+ expect ( messages . length ) . to . be ( 0 )
8178 } )
82- let arrLogs = HTMLHint . format ( messages )
83- expect ( arrLogs . length ) . to . be ( 4 )
8479
85- arrLogs = HTMLHint . format ( messages , {
86- colors : true ,
87- indent : 4 ,
80+ it ( 'Show formated result should not result in an error' , ( ) => {
81+ const code =
82+ 'tttttttttttttttttttttttttttttttttttt<div>中文<img src="test.gif" />tttttttttttttttttttttttttttttttttttttttttttttt'
83+ const messages = HTMLHint . verify ( code , {
84+ rules : {
85+ 'alt-require' : 'error' ,
86+ 'tag-pair' : 'error' ,
87+ } ,
88+ } )
89+ let arrLogs = HTMLHint . format ( messages )
90+ expect ( arrLogs . length ) . to . be ( 4 )
91+
92+ arrLogs = HTMLHint . format ( messages , {
93+ colors : true ,
94+ indent : 4 ,
95+ } )
96+ const log = arrLogs [ 0 ]
97+ expect ( / \[ 3 7 m / . test ( log ) ) . to . be ( true )
98+ expect ( / { 4 } L 1 / . test ( log ) ) . to . be ( true )
99+ expect ( / | \. \. \. / . test ( log ) ) . to . be ( true )
100+ expect ( / t \. \. \. / . test ( log ) ) . to . be ( true )
88101 } )
89- const log = arrLogs [ 0 ]
90- expect ( / \[ 3 7 m / . test ( log ) ) . to . be ( true )
91- expect ( / { 4 } L 1 / . test ( log ) ) . to . be ( true )
92- expect ( / | \. \. \. / . test ( log ) ) . to . be ( true )
93- expect ( / t \. \. \. / . test ( log ) ) . to . be ( true )
94102 } )
95103} )
0 commit comments