1 | 'use strict';
|
2 |
|
3 | const rule = require('../rules/no-each')
|
4 | const RuleTester = require('eslint').RuleTester
|
5 |
|
6 | const error = '$.each is not allowed'
|
7 |
|
8 | const ruleTester = new RuleTester()
|
9 | ruleTester.run('no-each', rule, {
|
10 | valid: [
|
11 | 'each()',
|
12 | '[].each()',
|
13 | 'div.each()',
|
14 | 'div.each'
|
15 | ],
|
16 | invalid: [
|
17 | {
|
18 | code: '$.each()',
|
19 | errors: [{message: error, type: 'CallExpression'}]
|
20 | },
|
21 | {
|
22 | code: '$("div").each()',
|
23 | errors: [{message: error, type: 'CallExpression'}]
|
24 | },
|
25 | {
|
26 | code: '$div.each()',
|
27 | errors: [{message: error, type: 'CallExpression'}]
|
28 | },
|
29 | {
|
30 | code: '$("div").first().each()',
|
31 | errors: [{message: error, type: 'CallExpression'}]
|
32 | },
|
33 | {
|
34 | code: '$("div").append($("input").each())',
|
35 | errors: [{message: error, type: 'CallExpression'}]
|
36 | }
|
37 | ]
|
38 | })
|