UNPKG

4.5 kBJavaScriptView Raw
1'use strict';
2
3const consistentTestIt = require('./rules/consistent-test-it');
4const expectExpect = require('./rules/expect-expect');
5const lowercaseName = require('./rules/lowercase-name');
6const noDisabledTests = require('./rules/no-disabled-tests');
7const noFocusedTests = require('./rules/no-focused-tests');
8const noHooks = require('./rules/no-hooks');
9const noIdenticalTitle = require('./rules/no-identical-title');
10const noJasmineGlobals = require('./rules/no-jasmine-globals');
11const noJestImport = require('./rules/no-jest-import');
12const noLargeSnapshots = require('./rules/no-large-snapshots');
13const noTestPrefixes = require('./rules/no-test-prefixes');
14const noTestReturnStatement = require('./rules/no-test-return-statement');
15const preferSpyOn = require('./rules/prefer-spy-on');
16const preferToBeNull = require('./rules/prefer-to-be-null');
17const preferToBeUndefined = require('./rules/prefer-to-be-undefined');
18const preferToContain = require('./rules/prefer-to-contain');
19const preferToHaveLength = require('./rules/prefer-to-have-length');
20const validDescribe = require('./rules/valid-describe');
21const validExpect = require('./rules/valid-expect');
22const preferExpectAssertions = require('./rules/prefer-expect-assertions');
23const validExpectInPromise = require('./rules/valid-expect-in-promise');
24const preferInlineSnapshots = require('./rules/prefer-inline-snapshots');
25const preferStrictEqual = require('./rules/prefer-strict-equal');
26const requireTothrowMessage = require('./rules/require-tothrow-message');
27const noAliasMethods = require('./rules/no-alias-methods');
28const noTestCallback = require('./rules/no-test-callback');
29const noTruthyFalsy = require('./rules/no-truthy-falsy');
30const preferTodo = require('./rules/prefer-todo');
31const preferCalledWith = require('./rules/prefer-called-with');
32
33const snapshotProcessor = require('./processors/snapshot-processor');
34
35module.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};