diff --git a/test/.eslintrc.cjs b/test/.eslintrc.cjs deleted file mode 100644 index 0ad4ee44ad..0000000000 --- a/test/.eslintrc.cjs +++ /dev/null @@ -1,36 +0,0 @@ -/* -Copyright 2021 Bonitasoft S.A. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -module.exports = { - plugins: ['jest', 'jest-extended'], - env: { - 'jest/globals': true, - }, - settings: { - jest: { - version: require('jest/package.json').version, - }, - }, - extends: ['plugin:jest/recommended', 'plugin:jest/style', 'plugin:jest-extended/all'], - rules: { - /* The rule list: https://github.com/jest-community/eslint-plugin-jest#rules */ - 'jest/prefer-expect-resolves': 'warn', - 'jest/prefer-spy-on': 'warn', - 'jest/prefer-todo': 'warn', - /* The rule didn't find the 'expect' in the called methods */ - 'jest/expect-expect': 'off', - }, -}; diff --git a/test/eslint.config.mjs b/test/eslint.config.mjs new file mode 100644 index 0000000000..6bdea1c1a2 --- /dev/null +++ b/test/eslint.config.mjs @@ -0,0 +1,47 @@ +/* +Copyright 2021 Bonitasoft S.A. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const pluginJest = require('eslint-plugin-jest'); +const pluginJestExtended = require('eslint-plugin-jest-extended'); + +module.exports = [ + { + files: ['**/*.test.ts'], + plugins: { jest: pluginJest, 'jest-extended': pluginJestExtended }, + ...jest.configs['flat/recommended'], + ...jest.configs['flat/style'], + ...'jest-extended'.configs['flat/recommended'], + languageOptions: { + globals: pluginJest.environments.globals.globals, + }, + settings: { + jest: { + version: require('jest/package.json').version, + }, + }, + rules: { + ...jest.configs['flat/recommended'].rules, + ...jest.configs['flat/style'].rules, + ...'jest-extended'.configs['flat/recommended'].rules, + /* The rule list: https://github.com/jest-community/eslint-plugin-jest#rules */ + 'jest/prefer-expect-resolves': 'warn', + 'jest/prefer-spy-on': 'warn', + 'jest/prefer-todo': 'warn', + /* The rule didn't find the 'expect' in the called methods */ + 'jest/expect-expect': 'off', + }, + }, +];