UNPKG

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