/
no-jest-import.test.ts
47 lines (45 loc) · 1.29 KB
/
no-jest-import.test.ts
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
import { TSESLint } from '@typescript-eslint/utils';
import rule from '../no-jest-import';
import { espreeParser } from './test-utils';
const ruleTester = new TSESLint.RuleTester({
parser: espreeParser,
parserOptions: {
ecmaVersion: 2015,
},
});
ruleTester.run('no-jest-import', rule, {
valid: [
{
code: 'import something from "something"',
parserOptions: { sourceType: 'module' },
},
'require("somethingElse")',
'require()',
'entirelyDifferent(fn)',
],
invalid: [
{
code: 'require("jest")',
errors: [{ endColumn: 15, column: 9, messageId: 'unexpectedImport' }],
},
{
code: 'import jest from "jest"',
parserOptions: { sourceType: 'module' },
errors: [{ endColumn: 24, column: 1, messageId: 'unexpectedImport' }],
},
{
code: 'var jest = require("jest")',
errors: [{ endColumn: 26, column: 20, messageId: 'unexpectedImport' }],
},
{
code: 'import {jest as test} from "jest"',
parserOptions: { sourceType: 'module' },
errors: [{ endColumn: 34, column: 1, messageId: 'unexpectedImport' }],
},
{
code: 'const jest = require("jest")',
parserOptions: { sourceType: 'module' },
errors: [{ endColumn: 28, column: 22, messageId: 'unexpectedImport' }],
},
],
});