-
Notifications
You must be signed in to change notification settings - Fork 63
/
valid-suite-description.js
102 lines (98 loc) · 3.42 KB
/
valid-suite-description.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
'use strict';
const RuleTester = require('eslint').RuleTester;
const rules = require('../../').rules;
const ruleTester = new RuleTester();
ruleTester.run('valid-suite-description', rules['valid-suite-description'], {
valid: [
{
options: [ '^[A-Z]' ],
code: 'describe("This is a test", function () { });'
},
{
options: [ '^[A-Z]' ],
code: 'context("This is a test", function () { });'
},
{
options: [ '^[A-Z]' ],
code: 'suite("This is a test", function () { });'
},
{
options: [ '^[A-Z]', [ 'someFunction' ] ],
code: 'describe("this is a test", function () { });'
},
{
options: [ '^[A-Z]', [ 'someFunction' ] ],
code: 'someFunction("Should do something", function () { });'
},
{
options: [ '^[A-Z]', [ 'someFunction' ], 'some error message' ],
code: 'someFunction("Should do something", function () { });'
},
{
options: [ /^[A-Z]/, [ 'someFunction' ], 'some error message' ],
code: 'someFunction("Should do something", function () { });'
},
{
options: [ { pattern: '^[A-Z]', suiteNames: [ 'someFunction' ], message: 'some error message' } ],
code: 'someFunction("Should do something", function () { });'
},
{
options: [ { pattern: /^[A-Z]/, suiteNames: [ 'someFunction' ], message: 'some error message' } ],
code: 'someFunction("Should do something", function () { });'
},
{
options: [ {} ],
code: 'someFunction("Should do something", function () { });'
},
'someOtherFunction();',
{
parserOptions: { ecmaVersion: 2017 },
options: [ '^Foo' ],
code: 'describe(`Foo with template strings`, function () {});'
}
],
invalid: [
{
options: [ '^[A-Z]' ],
code: 'describe("this is a test", function () { });',
errors: [
{ message: 'Invalid "describe()" description found.' }
]
},
{
options: [ '^[A-Z]' ],
code: 'context("this is a test", function () { });',
errors: [
{ message: 'Invalid "context()" description found.' }
]
},
{
options: [ '^[A-Z]' ],
code: 'suite("this is a test", function () { });',
errors: [
{ message: 'Invalid "suite()" description found.' }
]
},
{
options: [ '^[A-Z]', [ 'customFunction' ] ],
code: 'customFunction("this is a test", function () { });',
errors: [
{ message: 'Invalid "customFunction()" description found.' }
]
},
{
options: [ '^[A-Z]', [ 'customFunction' ], 'some error message' ],
code: 'customFunction("this is a test", function () { });',
errors: [
{ message: 'some error message' }
]
},
{
options: [ { pattern: '^[A-Z]', suiteNames: [ 'customFunction' ], message: 'some error message' } ],
code: 'customFunction("this is a test", function () { });',
errors: [
{ message: 'some error message' }
]
}
]
});