1 | 'use strict';
|
2 |
|
3 | const consistentTestIt = require('./rules/consistent-test-it');
|
4 | const expectExpect = require('./rules/expect-expect');
|
5 | const lowercaseName = require('./rules/lowercase-name');
|
6 | const noDisabledTests = require('./rules/no-disabled-tests');
|
7 | const noFocusedTests = require('./rules/no-focused-tests');
|
8 | const noHooks = require('./rules/no-hooks');
|
9 | const noIdenticalTitle = require('./rules/no-identical-title');
|
10 | const noJasmineGlobals = require('./rules/no-jasmine-globals');
|
11 | const noJestImport = require('./rules/no-jest-import');
|
12 | const noLargeSnapshots = require('./rules/no-large-snapshots');
|
13 | const noTestPrefixes = require('./rules/no-test-prefixes');
|
14 | const noTestReturnStatement = require('./rules/no-test-return-statement');
|
15 | const preferSpyOn = require('./rules/prefer-spy-on');
|
16 | const preferToBeNull = require('./rules/prefer-to-be-null');
|
17 | const preferToBeUndefined = require('./rules/prefer-to-be-undefined');
|
18 | const preferToContain = require('./rules/prefer-to-contain');
|
19 | const preferToHaveLength = require('./rules/prefer-to-have-length');
|
20 | const validDescribe = require('./rules/valid-describe');
|
21 | const validExpect = require('./rules/valid-expect');
|
22 | const preferExpectAssertions = require('./rules/prefer-expect-assertions');
|
23 | const validExpectInPromise = require('./rules/valid-expect-in-promise');
|
24 | const preferInlineSnapshots = require('./rules/prefer-inline-snapshots');
|
25 | const preferStrictEqual = require('./rules/prefer-strict-equal');
|
26 | const requireTothrowMessage = require('./rules/require-tothrow-message');
|
27 | const noAliasMethods = require('./rules/no-alias-methods');
|
28 | const noTestCallback = require('./rules/no-test-callback');
|
29 | const noTruthyFalsy = require('./rules/no-truthy-falsy');
|
30 | const preferTodo = require('./rules/prefer-todo');
|
31 | const preferCalledWith = require('./rules/prefer-called-with');
|
32 |
|
33 | const snapshotProcessor = require('./processors/snapshot-processor');
|
34 |
|
35 | module.exports = {
|
36 | configs: {
|
37 | recommended: {
|
38 | plugins: ['jest'],
|
39 | env: {
|
40 | 'jest/globals': true,
|
41 | },
|
42 | rules: {
|
43 | 'jest/no-alias-methods': 'warn',
|
44 | 'jest/no-disabled-tests': 'warn',
|
45 | 'jest/no-focused-tests': 'error',
|
46 | 'jest/no-identical-title': 'error',
|
47 | 'jest/no-jest-import': 'error',
|
48 | 'jest/no-jasmine-globals': 'warn',
|
49 | 'jest/no-test-prefixes': 'error',
|
50 | 'jest/valid-describe': 'error',
|
51 | 'jest/valid-expect': 'error',
|
52 | 'jest/valid-expect-in-promise': 'error',
|
53 | },
|
54 | },
|
55 | style: {
|
56 | plugins: ['jest'],
|
57 | rules: {
|
58 | 'jest/prefer-to-be-null': 'error',
|
59 | 'jest/prefer-to-be-undefined': 'error',
|
60 | 'jest/prefer-to-contain': 'error',
|
61 | 'jest/prefer-to-have-length': 'error',
|
62 | },
|
63 | },
|
64 | },
|
65 | environments: {
|
66 | globals: {
|
67 | globals: {
|
68 | afterAll: false,
|
69 | afterEach: false,
|
70 | beforeAll: false,
|
71 | beforeEach: false,
|
72 | describe: false,
|
73 | expect: false,
|
74 | fit: false,
|
75 | it: false,
|
76 | jasmine: false,
|
77 | jest: false,
|
78 | pending: false,
|
79 | pit: false,
|
80 | require: false,
|
81 | test: false,
|
82 | xdescribe: false,
|
83 | xit: false,
|
84 | xtest: false,
|
85 | },
|
86 | },
|
87 | },
|
88 | processors: {
|
89 | '.snap': snapshotProcessor,
|
90 | },
|
91 | rules: {
|
92 | 'consistent-test-it': consistentTestIt,
|
93 | 'expect-expect': expectExpect,
|
94 | 'lowercase-name': lowercaseName,
|
95 | 'no-disabled-tests': noDisabledTests,
|
96 | 'no-focused-tests': noFocusedTests,
|
97 | 'no-hooks': noHooks,
|
98 | 'no-identical-title': noIdenticalTitle,
|
99 | 'no-jasmine-globals': noJasmineGlobals,
|
100 | 'no-jest-import': noJestImport,
|
101 | 'no-large-snapshots': noLargeSnapshots,
|
102 | 'no-test-prefixes': noTestPrefixes,
|
103 | 'no-test-return-statement': noTestReturnStatement,
|
104 | 'prefer-spy-on': preferSpyOn,
|
105 | 'prefer-to-be-null': preferToBeNull,
|
106 | 'prefer-to-be-undefined': preferToBeUndefined,
|
107 | 'prefer-to-contain': preferToContain,
|
108 | 'prefer-to-have-length': preferToHaveLength,
|
109 | 'valid-describe': validDescribe,
|
110 | 'valid-expect': validExpect,
|
111 | 'prefer-expect-assertions': preferExpectAssertions,
|
112 | 'valid-expect-in-promise': validExpectInPromise,
|
113 | 'prefer-inline-snapshots': preferInlineSnapshots,
|
114 | 'prefer-strict-equal': preferStrictEqual,
|
115 | 'require-tothrow-message': requireTothrowMessage,
|
116 | 'no-alias-methods': noAliasMethods,
|
117 | 'no-test-callback': noTestCallback,
|
118 | 'no-truthy-falsy': noTruthyFalsy,
|
119 | 'prefer-todo': preferTodo,
|
120 | 'prefer-called-with': preferCalledWith,
|
121 | },
|
122 | };
|