UNPKG

1.49 kBJavaScriptView Raw
1'use strict';
2
3const rule = require('../rules/no-serialize')
4const RuleTester = require('eslint').RuleTester
5
6const serializeError = '$.serialize is not allowed'
7const arrayError = '$.serializeArray is not allowed'
8
9const ruleTester = new RuleTester()
10ruleTester.run('no-serialize', rule, {
11 valid: [
12 'serialize()',
13 '[].serialize()',
14 'div.serialize()',
15 'div.serialize',
16
17 'serializeArray()',
18 '[].serializeArray()',
19 'div.serializeArray()',
20 'div.serializeArray'
21 ],
22 invalid: [
23 {
24 code: '$("div").serialize()',
25 errors: [{message: serializeError, type: 'CallExpression'}]
26 },
27 {
28 code: '$div.serialize()',
29 errors: [{message: serializeError, type: 'CallExpression'}]
30 },
31 {
32 code: '$("div").first().serialize()',
33 errors: [{message: serializeError, type: 'CallExpression'}]
34 },
35 {
36 code: '$("div").append($("input").serialize())',
37 errors: [{message: serializeError, type: 'CallExpression'}]
38 },
39 {
40 code: '$("div").serializeArray()',
41 errors: [{message: arrayError, type: 'CallExpression'}]
42 },
43 {
44 code: '$div.serializeArray()',
45 errors: [{message: arrayError, type: 'CallExpression'}]
46 },
47 {
48 code: '$("div").first().serializeArray()',
49 errors: [{message: arrayError, type: 'CallExpression'}]
50 },
51 {
52 code: '$("div").append($("input").serializeArray())',
53 errors: [{message: arrayError, type: 'CallExpression'}]
54 }
55 ]
56})