1 | 'use strict';
|
2 |
|
3 | const rule = require('../rules/no-class')
|
4 | const RuleTester = require('eslint').RuleTester
|
5 |
|
6 | const addError = '$.addClass is not allowed'
|
7 | const removeError = '$.removeClass is not allowed'
|
8 | const toggleError = '$.toggleClass is not allowed'
|
9 |
|
10 | const ruleTester = new RuleTester()
|
11 | ruleTester.run('no-class', rule, {
|
12 | valid: [
|
13 | 'addClass()',
|
14 | '[].addClass()',
|
15 | 'div.addClass()',
|
16 | 'div.addClass',
|
17 |
|
18 | 'removeClass()',
|
19 | '[].removeClass()',
|
20 | 'div.removeClass()',
|
21 | 'div.removeClass',
|
22 |
|
23 | 'toggleClass()',
|
24 | '[].toggleClass()',
|
25 | 'div.toggleClass()',
|
26 | 'div.toggleClass'
|
27 | ],
|
28 | invalid: [
|
29 | {
|
30 | code: '$("div").addClass()',
|
31 | errors: [{message: addError, type: 'CallExpression'}]
|
32 | },
|
33 | {
|
34 | code: '$div.addClass()',
|
35 | errors: [{message: addError, type: 'CallExpression'}]
|
36 | },
|
37 | {
|
38 | code: '$("div").first().addClass()',
|
39 | errors: [{message: addError, type: 'CallExpression'}]
|
40 | },
|
41 | {
|
42 | code: '$("div").append($("input").addClass())',
|
43 | errors: [{message: addError, type: 'CallExpression'}]
|
44 | },
|
45 | {
|
46 | code: '$("div").removeClass()',
|
47 | errors: [{message: removeError, type: 'CallExpression'}]
|
48 | },
|
49 | {
|
50 | code: '$div.removeClass()',
|
51 | errors: [{message: removeError, type: 'CallExpression'}]
|
52 | },
|
53 | {
|
54 | code: '$("div").first().removeClass()',
|
55 | errors: [{message: removeError, type: 'CallExpression'}]
|
56 | },
|
57 | {
|
58 | code: '$("div").append($("input").removeClass())',
|
59 | errors: [{message: removeError, type: 'CallExpression'}]
|
60 | },
|
61 | {
|
62 | code: '$("div").toggleClass()',
|
63 | errors: [{message: toggleError, type: 'CallExpression'}]
|
64 | },
|
65 | {
|
66 | code: '$div.toggleClass()',
|
67 | errors: [{message: toggleError, type: 'CallExpression'}]
|
68 | },
|
69 | {
|
70 | code: '$("div").first().toggleClass()',
|
71 | errors: [{message: toggleError, type: 'CallExpression'}]
|
72 | },
|
73 | {
|
74 | code: '$("div").append($("input").toggleClass())',
|
75 | errors: [{message: toggleError, type: 'CallExpression'}]
|
76 | }
|
77 | ]
|
78 | })
|