Skip to content

Commit 9bdf8dc

Browse files
aaditmshahxjamundx
authored andcommitted
feat: add tests for @typescript-eslint/parser
1 parent 5a3fb65 commit 9bdf8dc

File tree

4 files changed

+257
-75
lines changed

4 files changed

+257
-75
lines changed

__tests__/no-native.js

Lines changed: 52 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -2,48 +2,57 @@
22

33
const rule = require('../rules/no-native')
44
const RuleTester = require('eslint').RuleTester
5-
const ruleTester = new RuleTester({
6-
parserOptions: {
7-
ecmaVersion: 6,
8-
sourceType: 'module',
9-
},
10-
})
5+
const parserOptions = {
6+
ecmaVersion: 6,
7+
sourceType: 'module',
8+
}
9+
const ruleTesters = [
10+
new RuleTester({
11+
parserOptions,
12+
}),
13+
new RuleTester({
14+
parser: require.resolve('@typescript-eslint/parser'),
15+
parserOptions,
16+
}),
17+
]
1118

12-
ruleTester.run('no-native', rule, {
13-
valid: [
14-
'var Promise = null; function x() { return Promise.resolve("hi"); }',
15-
'var Promise = window.Promise || require("bluebird"); var x = Promise.reject();',
16-
'import Promise from "bluebird"; var x = Promise.reject();',
17-
],
19+
for (const ruleTester of ruleTesters) {
20+
ruleTester.run('no-native', rule, {
21+
valid: [
22+
'var Promise = null; function x() { return Promise.resolve("hi"); }',
23+
'var Promise = window.Promise || require("bluebird"); var x = Promise.reject();',
24+
'import Promise from "bluebird"; var x = Promise.reject();',
25+
],
1826

19-
invalid: [
20-
{
21-
code: 'new Promise(function(reject, resolve) { })',
22-
errors: [{ message: '"Promise" is not defined.' }],
23-
},
24-
{
25-
code: 'Promise.resolve()',
26-
errors: [{ message: '"Promise" is not defined.' }],
27-
},
28-
{
29-
code: 'new Promise(function(reject, resolve) { })',
30-
errors: [{ message: '"Promise" is not defined.' }],
31-
env: { browser: true },
32-
},
33-
{
34-
code: 'new Promise(function(reject, resolve) { })',
35-
errors: [{ message: '"Promise" is not defined.' }],
36-
env: { node: true },
37-
},
38-
{
39-
code: 'Promise.resolve()',
40-
errors: [{ message: '"Promise" is not defined.' }],
41-
env: { es6: true },
42-
},
43-
{
44-
code: 'Promise.resolve()',
45-
errors: [{ message: '"Promise" is not defined.' }],
46-
globals: { Promise: true },
47-
},
48-
],
49-
})
27+
invalid: [
28+
{
29+
code: 'new Promise(function(reject, resolve) { })',
30+
errors: [{ message: '"Promise" is not defined.' }],
31+
},
32+
{
33+
code: 'Promise.resolve()',
34+
errors: [{ message: '"Promise" is not defined.' }],
35+
},
36+
{
37+
code: 'new Promise(function(reject, resolve) { })',
38+
errors: [{ message: '"Promise" is not defined.' }],
39+
env: { browser: true },
40+
},
41+
{
42+
code: 'new Promise(function(reject, resolve) { })',
43+
errors: [{ message: '"Promise" is not defined.' }],
44+
env: { node: true },
45+
},
46+
{
47+
code: 'Promise.resolve()',
48+
errors: [{ message: '"Promise" is not defined.' }],
49+
env: { es6: true },
50+
},
51+
{
52+
code: 'Promise.resolve()',
53+
errors: [{ message: '"Promise" is not defined.' }],
54+
globals: { Promise: true },
55+
},
56+
],
57+
})
58+
}

0 commit comments

Comments
 (0)