-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathno-class.js
100 lines (94 loc) · 1.93 KB
/
no-class.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
'use strict';
const rule = require( '../../src/rules/no-class' );
const RuleTester = require( '../../tools/rule-tester' );
const addError = 'Prefer Element#classList to .addClass';
const hasError = 'Prefer Element#classList to .hasClass';
const removeError = 'Prefer Element#classList to .removeClass';
const toggleError = 'Prefer Element#classList to .toggleClass';
const ruleTester = new RuleTester();
ruleTester.run( 'no-class', rule, {
valid: [
'addClass()',
'[].addClass()',
'div.addClass()',
'div.addClass',
'hasClass()',
'[].hasClass()',
'div.hasClass()',
'div.hasClass',
'removeClass()',
'[].removeClass()',
'div.removeClass()',
'div.removeClass',
'toggleClass()',
'[].toggleClass()',
'div.toggleClass()',
'div.toggleClass'
],
invalid: [
{
code: '$("div").addClass()',
errors: [ addError ]
},
{
code: '$div.addClass()',
errors: [ addError ]
},
{
code: '$("div").first().addClass()',
errors: [ addError ]
},
{
code: '$("div").append($("input").addClass())',
errors: [ addError ]
},
{
code: '$("div").hasClass()',
errors: [ hasError ]
},
{
code: '$div.hasClass()',
errors: [ hasError ]
},
{
code: '$("div").first().hasClass()',
errors: [ hasError ]
},
{
code: '$("div").append($("input").hasClass())',
errors: [ hasError ]
},
{
code: '$("div").removeClass()',
errors: [ removeError ]
},
{
code: '$div.removeClass()',
errors: [ removeError ]
},
{
code: '$("div").first().removeClass()',
errors: [ removeError ]
},
{
code: '$("div").append($("input").removeClass())',
errors: [ removeError ]
},
{
code: '$("div").toggleClass()',
errors: [ toggleError ]
},
{
code: '$div.toggleClass()',
errors: [ toggleError ]
},
{
code: '$("div").first().toggleClass()',
errors: [ toggleError ]
},
{
code: '$("div").append($("input").toggleClass())',
errors: [ toggleError ]
}
]
} );