1 | 'use strict';
|
2 |
|
3 | const rule = require('../rules/no-serialize')
|
4 | const RuleTester = require('eslint').RuleTester
|
5 |
|
6 | const serializeError = '$.serialize is not allowed'
|
7 | const arrayError = '$.serializeArray is not allowed'
|
8 |
|
9 | const ruleTester = new RuleTester()
|
10 | ruleTester.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 | })
|