diff --git a/src/rules/lowercase-name.js b/src/rules/lowercase-name.js index d7cb7f7d4..7f40e7dc0 100644 --- a/src/rules/lowercase-name.js +++ b/src/rules/lowercase-name.js @@ -55,6 +55,21 @@ module.exports = { messages: { unexpectedLowercase: '`{{ method }}`s should begin with lowercase', }, + schema: [ + { + type: 'object', + properties: { + ignore: { + type: 'array', + items: { + enum: ['describe', 'test', 'it'], + }, + additionalItems: false, + }, + }, + additionalProperties: false, + }, + ], fixable: 'code', }, create(context) { diff --git a/src/rules/no-alias-methods.js b/src/rules/no-alias-methods.js index 6182c97c1..c6763eeaa 100644 --- a/src/rules/no-alias-methods.js +++ b/src/rules/no-alias-methods.js @@ -11,6 +11,7 @@ module.exports = { replaceAlias: `Replace {{ replace }}() with its canonical name of {{ canonical }}()`, }, fixable: 'code', + schema: [], }, create(context) { // The Jest methods which have aliases. The canonical name is the first diff --git a/src/rules/no-commented-out-tests.js b/src/rules/no-commented-out-tests.js index 22026ccb3..03fcaf4f2 100644 --- a/src/rules/no-commented-out-tests.js +++ b/src/rules/no-commented-out-tests.js @@ -16,6 +16,7 @@ module.exports = { messages: { commentedTests: 'Some tests seem to be commented', }, + schema: [], }, create(context) { const sourceCode = context.getSourceCode(); diff --git a/src/rules/no-disabled-tests.js b/src/rules/no-disabled-tests.js index 23a6c5369..4a6d30361 100644 --- a/src/rules/no-disabled-tests.js +++ b/src/rules/no-disabled-tests.js @@ -17,6 +17,7 @@ module.exports = { disabledSuite: 'Disabled test suite', disabledTest: 'Disabled test', }, + schema: [], }, create(context) { let suiteDepth = 0; diff --git a/src/rules/no-empty-title.js b/src/rules/no-empty-title.js index ae99219b0..601eb55da 100644 --- a/src/rules/no-empty-title.js +++ b/src/rules/no-empty-title.js @@ -19,6 +19,7 @@ module.exports = { describe: 'describe should not have an empty title', test: 'test should not have an empty title', }, + schema: [], }, create(context) { return { diff --git a/src/rules/no-focused-tests.js b/src/rules/no-focused-tests.js index 7736ced63..cd41a093d 100644 --- a/src/rules/no-focused-tests.js +++ b/src/rules/no-focused-tests.js @@ -27,6 +27,7 @@ module.exports = { messages: { focusedTest: 'Unexpected focused test.', }, + schema: [], }, create: context => ({ CallExpression(node) { diff --git a/src/rules/no-identical-title.js b/src/rules/no-identical-title.js index 57db8dab4..9bfab51db 100644 --- a/src/rules/no-identical-title.js +++ b/src/rules/no-identical-title.js @@ -54,6 +54,7 @@ module.exports = { multipleDescribeTitle: 'Describe block title is used multiple times in the same describe block.', }, + schema: [], }, create(context) { const contexts = [newDescribeContext()]; diff --git a/src/rules/no-jasmine-globals.js b/src/rules/no-jasmine-globals.js index 78c167143..d4c1005f3 100644 --- a/src/rules/no-jasmine-globals.js +++ b/src/rules/no-jasmine-globals.js @@ -19,6 +19,7 @@ module.exports = { 'Illegal usage of `pending`, prefer explicitly skipping a test using `test.skip`', illegalJasmine: 'Illegal usage of jasmine global', }, + schema: [], }, create(context) { return { diff --git a/src/rules/no-jest-import.js b/src/rules/no-jest-import.js index d8efdb408..7cdd81e7c 100644 --- a/src/rules/no-jest-import.js +++ b/src/rules/no-jest-import.js @@ -10,6 +10,7 @@ module.exports = { messages: { unexpectedImport: `Jest is automatically in scope. Do not import "jest", as Jest doesn't export anything.`, }, + schema: [], }, create(context) { return { diff --git a/src/rules/no-large-snapshots.js b/src/rules/no-large-snapshots.js index ef7d12ce4..240e7c17a 100644 --- a/src/rules/no-large-snapshots.js +++ b/src/rules/no-large-snapshots.js @@ -30,6 +30,17 @@ module.exports = { tooLongSnapshots: 'Expected Jest snapshot to be smaller than {{ lineLimit }} lines but was {{ lineCount }} lines long', }, + schema: [ + { + type: 'object', + properties: { + maxSize: { + type: 'number', + }, + }, + additionalProperties: false, + }, + ], }, create(context) { if (context.getFilename().endsWith('.snap')) { diff --git a/src/rules/no-mocks-import.js b/src/rules/no-mocks-import.js index 8e6ca7313..385d37493 100644 --- a/src/rules/no-mocks-import.js +++ b/src/rules/no-mocks-import.js @@ -15,6 +15,7 @@ module.exports = { messages: { noManualImport: `Mocks should not be manually imported from a ${mocksDirName} directory. Instead use jest.mock and import from the original module path.`, }, + schema: [], }, create(context) { return { diff --git a/src/rules/no-test-callback.js b/src/rules/no-test-callback.js index 86f7fe4a8..aa5abcac2 100644 --- a/src/rules/no-test-callback.js +++ b/src/rules/no-test-callback.js @@ -11,6 +11,7 @@ module.exports = { illegalTestCallback: 'Illegal usage of test callback', }, fixable: 'code', + schema: [], }, create(context) { return { diff --git a/src/rules/no-test-prefixes.js b/src/rules/no-test-prefixes.js index 1d7989fa3..240989da3 100644 --- a/src/rules/no-test-prefixes.js +++ b/src/rules/no-test-prefixes.js @@ -11,6 +11,7 @@ module.exports = { usePreferredName: 'Use "{{ preferredNodeName }}" instead', }, fixable: 'code', + schema: [], }, create(context) { return { diff --git a/src/rules/no-test-return-statement.js b/src/rules/no-test-return-statement.js index 6f9c21c4a..06329442e 100644 --- a/src/rules/no-test-return-statement.js +++ b/src/rules/no-test-return-statement.js @@ -24,6 +24,7 @@ module.exports = { messages: { noReturnValue: 'Jest tests should not return a value.', }, + schema: [], }, create(context) { return { diff --git a/src/rules/no-truthy-falsy.js b/src/rules/no-truthy-falsy.js index 80f33c67b..2c5feb157 100644 --- a/src/rules/no-truthy-falsy.js +++ b/src/rules/no-truthy-falsy.js @@ -17,6 +17,7 @@ module.exports = { messages: { avoidMessage: 'Avoid {{methodName}}', }, + schema: [], }, create(context) { return { diff --git a/src/rules/prefer-called-with.js b/src/rules/prefer-called-with.js index e74163837..b59b53e0a 100644 --- a/src/rules/prefer-called-with.js +++ b/src/rules/prefer-called-with.js @@ -10,6 +10,7 @@ module.exports = { messages: { preferCalledWith: 'Prefer {{name}}With(/* expected args */)', }, + schema: [], }, create(context) { return { diff --git a/src/rules/prefer-expect-assertions.js b/src/rules/prefer-expect-assertions.js index 9450e7500..7b4a20d21 100644 --- a/src/rules/prefer-expect-assertions.js +++ b/src/rules/prefer-expect-assertions.js @@ -49,6 +49,7 @@ module.exports = { haveExpectAssertions: 'Every test should have either `expect.assertions()` or `expect.hasAssertions()` as its first expression', }, + schema: [], }, create(context) { return { diff --git a/src/rules/prefer-inline-snapshots.js b/src/rules/prefer-inline-snapshots.js index f9d0f7528..b674ab3a4 100644 --- a/src/rules/prefer-inline-snapshots.js +++ b/src/rules/prefer-inline-snapshots.js @@ -12,6 +12,7 @@ module.exports = { toMatchError: 'Use toThrowErrorMatchingInlineSnapshot() instead', }, fixable: 'code', + schema: [], }, create(context) { return { diff --git a/src/rules/prefer-spy-on.js b/src/rules/prefer-spy-on.js index b00aece46..6d452ab76 100644 --- a/src/rules/prefer-spy-on.js +++ b/src/rules/prefer-spy-on.js @@ -31,6 +31,7 @@ module.exports = { useJestSpyOn: 'Use jest.spyOn() instead.', }, fixable: 'code', + schema: [], }, create(context) { return { diff --git a/src/rules/prefer-strict-equal.js b/src/rules/prefer-strict-equal.js index f0ef05ff6..73b891af0 100644 --- a/src/rules/prefer-strict-equal.js +++ b/src/rules/prefer-strict-equal.js @@ -11,6 +11,7 @@ module.exports = { useToStrictEqual: 'Use toStrictEqual() instead', }, fixable: 'code', + schema: [], }, create(context) { return { diff --git a/src/rules/prefer-to-be-null.js b/src/rules/prefer-to-be-null.js index b97bb11fe..313e3252b 100644 --- a/src/rules/prefer-to-be-null.js +++ b/src/rules/prefer-to-be-null.js @@ -21,6 +21,7 @@ module.exports = { useToBeNull: 'Use toBeNull() instead', }, fixable: 'code', + schema: [], }, create(context) { return { diff --git a/src/rules/prefer-to-be-undefined.js b/src/rules/prefer-to-be-undefined.js index f7d832976..f379ca460 100644 --- a/src/rules/prefer-to-be-undefined.js +++ b/src/rules/prefer-to-be-undefined.js @@ -21,6 +21,7 @@ module.exports = { useToBeUndefined: 'Use toBeUndefined() instead', }, fixable: 'code', + schema: [], }, create(context) { return { diff --git a/src/rules/prefer-to-contain.js b/src/rules/prefer-to-contain.js index c03058f1c..1e65d2b82 100644 --- a/src/rules/prefer-to-contain.js +++ b/src/rules/prefer-to-contain.js @@ -87,6 +87,7 @@ module.exports = { useToContain: 'Use toContain() instead', }, fixable: 'code', + schema: [], }, create(context) { return { diff --git a/src/rules/prefer-to-have-length.js b/src/rules/prefer-to-have-length.js index 37447d3e9..2270a2b5d 100644 --- a/src/rules/prefer-to-have-length.js +++ b/src/rules/prefer-to-have-length.js @@ -18,6 +18,7 @@ module.exports = { useToHaveLength: 'Use toHaveLength() instead', }, fixable: 'code', + schema: [], }, create(context) { return { diff --git a/src/rules/prefer-todo.js b/src/rules/prefer-todo.js index 8621acd13..726794e34 100644 --- a/src/rules/prefer-todo.js +++ b/src/rules/prefer-todo.js @@ -52,6 +52,7 @@ module.exports = { 'Prefer todo test case over unimplemented test case', }, fixable: 'code', + schema: [], }, create(context) { return { diff --git a/src/rules/require-tothrow-message.js b/src/rules/require-tothrow-message.js index e640296fa..3e409cd5a 100644 --- a/src/rules/require-tothrow-message.js +++ b/src/rules/require-tothrow-message.js @@ -10,6 +10,7 @@ module.exports = { messages: { requireRethrow: 'Add an error message to {{ propertyName }}()', }, + schema: [], }, create(context) { return { diff --git a/src/rules/valid-describe.js b/src/rules/valid-describe.js index ee5d58572..737bc9528 100644 --- a/src/rules/valid-describe.js +++ b/src/rules/valid-describe.js @@ -39,6 +39,7 @@ module.exports = { unexpectedReturnInDescribe: 'Unexpected return statement in describe callback', }, + schema: [], }, create(context) { return { diff --git a/src/rules/valid-expect-in-promise.js b/src/rules/valid-expect-in-promise.js index bc43e5cb7..c77be4949 100644 --- a/src/rules/valid-expect-in-promise.js +++ b/src/rules/valid-expect-in-promise.js @@ -131,6 +131,7 @@ module.exports = { returnPromise: 'Promise should be returned to test its fulfillment or rejection', }, + schema: [], }, create(context) { return { diff --git a/src/rules/valid-expect.js b/src/rules/valid-expect.js index b2018335d..1d017adce 100644 --- a/src/rules/valid-expect.js +++ b/src/rules/valid-expect.js @@ -23,6 +23,7 @@ module.exports = { propertyWithoutMatcher: '"{{ propertyName }}" needs to call a matcher.', matcherOnPropertyNotCalled: '"{{ propertyName }}" was not called.', }, + schema: [], }, create(context) { return {