/
no-jest-import.test.js
73 lines (71 loc) · 1.45 KB
/
no-jest-import.test.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
'use strict';
const rule = require('../no-jest-import.js');
const { RuleTester } = require('eslint');
const ruleTester = new RuleTester();
const message = `Jest is automatically in scope. Do not import "jest", as Jest doesn't export anything.`;
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,
message,
},
],
},
{
code: 'import jest from "jest"',
parserOptions: { sourceType: 'module' },
errors: [
{
endColumn: 24,
column: 1,
message,
},
],
},
{
code: 'var jest = require("jest")',
errors: [
{
endColumn: 26,
column: 20,
message,
},
],
},
{
code: 'import {jest as test} from "jest"',
parserOptions: { sourceType: 'module' },
errors: [
{
endColumn: 34,
column: 1,
message,
},
],
},
{
code: 'const jest = require("jest")',
parserOptions: { sourceType: 'module' },
errors: [
{
endColumn: 28,
column: 22,
message,
},
],
},
],
});