chore: fix eslint and prettier configs for test directory

This commit is contained in:
Alessio Gravili
2023-09-07 15:48:48 +02:00
parent a51b5970dc
commit 9e4474be60
4 changed files with 88 additions and 32 deletions

View File

@@ -19,38 +19,6 @@ module.exports = {
'*.yaml', '*.yaml',
], ],
}, },
{
files: ['test/**/*.ts'],
rules: {
'@typescript-eslint/no-unsafe-assignment': 'off',
'@typescript-eslint/no-use-before-define': 'off',
// turn the @typescript-eslint/unbound-method rule off *only* for test files. See https://typescript-eslint.io/rules/unbound-method/#when-not-to-use-it
'@typescript-eslint/unbound-method': 'off',
'perfectionist/sort-objects': 'off',
},
},
{
files: ['test/**/int.spec.ts'],
rules: {
'@typescript-eslint/no-unsafe-assignment': 'off',
'@typescript-eslint/no-use-before-define': 'off',
'jest/prefer-strict-equal': 'off',
},
},
{
extends: ['plugin:playwright/playwright-test'],
files: ['test/**/e2e.spec.ts'],
rules: {
'@typescript-eslint/no-unsafe-assignment': 'off',
'@typescript-eslint/no-use-before-define': 'off',
'jest/consistent-test-it': 'off',
'jest/expect-expect': 'off',
'jest/no-test-callback': 'off',
'jest/prefer-strict-equal': 'off',
'jest/require-top-level-describe': 'off',
'jest-dom/prefer-to-have-attribute': 'off',
},
},
{ {
files: ['*.e2e.ts'], files: ['*.e2e.ts'],
rules: { rules: {

10
test/.eslintignore Normal file
View File

@@ -0,0 +1,10 @@
.tmp
**/.git
**/.hg
**/.pnp.*
**/.svn
**/.yarn/**
**/build
**/dist/**
**/node_modules
**/temp

68
test/.eslintrc.cjs Normal file
View File

@@ -0,0 +1,68 @@
module.exports = {
extends: ['@payloadcms'],
ignorePatterns: ['**/payload-types.ts'],
overrides: [
{
extends: ['plugin:@typescript-eslint/disable-type-checked'],
files: [
'*.js',
'*.cjs',
'playwright.config.ts',
'playwright.bail.config.ts',
'bin-cks.cjs',
'bin-esm.mjs',
'esm-loader.mjs',
'esm-loader-playwright.mjs',
'*.json',
'*.md',
'*.yml',
'*.yaml',
],
},
{
files: ['**/*.ts'],
rules: {
'@typescript-eslint/no-unsafe-assignment': 'off',
'@typescript-eslint/no-use-before-define': 'off',
// turn the @typescript-eslint/unbound-method rule off *only* for test files. See https://typescript-eslint.io/rules/unbound-method/#when-not-to-use-it
'@typescript-eslint/unbound-method': 'off',
'perfectionist/sort-objects': 'off',
},
},
{
files: ['**/int.spec.ts'],
rules: {
'@typescript-eslint/no-unsafe-assignment': 'off',
'@typescript-eslint/no-use-before-define': 'off',
'jest/prefer-strict-equal': 'off',
},
},
{
extends: ['plugin:playwright/playwright-test'],
files: ['**/e2e.spec.ts'],
rules: {
'@typescript-eslint/no-unsafe-assignment': 'off',
'@typescript-eslint/no-use-before-define': 'off',
'jest/consistent-test-it': 'off',
'jest/expect-expect': 'off',
'jest/no-test-callback': 'off',
'jest/prefer-strict-equal': 'off',
'jest/require-top-level-describe': 'off',
'jest-dom/prefer-to-have-attribute': 'off',
},
},
{
files: ['*.e2e.ts'],
rules: {
'@typescript-eslint/no-unsafe-assignment': 'off',
'@typescript-eslint/no-use-before-define': 'off',
'jest/expect-expect': 'off',
},
},
],
parserOptions: {
project: ['../tsconfig.json'],
tsconfigRootDir: __dirname,
},
root: true,
}

10
test/.prettierignore Normal file
View File

@@ -0,0 +1,10 @@
.tmp
**/.git
**/.hg
**/.pnp.*
**/.svn
**/.yarn/**
**/build
**/dist/**
**/node_modules
**/temp