UNPKG

2.04 kBJavaScriptView Raw
1'use strict';
2
3const rule = require('../rules/no-class')
4const RuleTester = require('eslint').RuleTester
5
6const addError = '$.addClass is not allowed'
7const removeError = '$.removeClass is not allowed'
8const toggleError = '$.toggleClass is not allowed'
9
10const ruleTester = new RuleTester()
11ruleTester.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})