diff options
author | Carl Schwan <carl@carlschwan.eu> | 2022-05-25 12:39:08 +0200 |
---|---|---|
committer | Carl Schwan <carl@carlschwan.eu> | 2022-05-30 10:54:45 +0200 |
commit | 623293c2ddda8bff2d6f3a1f5895fc47e1fba707 (patch) | |
tree | ef243b8fd3cc24bd42885a3cca217beda65d7b7f /jest.config.js | |
parent | 95f390d36815e6aabfd09b39bbeaed5bf9d46c55 (diff) | |
download | nextcloud-server-623293c2ddda8bff2d6f3a1f5895fc47e1fba707.tar.gz nextcloud-server-623293c2ddda8bff2d6f3a1f5895fc47e1fba707.zip |
Fix node tests ci
- Update jest snapshot
- Fix importing 3rdparty vue components
- Disable temporarely tests using nextcloud-vue/Button
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
Diffstat (limited to 'jest.config.js')
-rw-r--r-- | jest.config.js | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 00000000000..fe5eecc4a12 --- /dev/null +++ b/jest.config.js @@ -0,0 +1,52 @@ +/* + * @copyright Copyright (c) 2020 Marco Ambrosini <marcoambrosini@pm.me> + * + * @author Marco Ambrosini <marcoambrosini@pm.me> + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + +// TODO: find a way to consolidate this in one place, with webpack.common.js +const ignorePatterns = [ + 'vue-material-design-icons', + '@juliushaertl', + 'tributejs', + '@nextcloud/vue', + 'splitpanes', + 'string-length', + 'strip-ansi', + 'ansi-regex', + 'char-regex', +] + +module.exports = { + preset: '@vue/cli-plugin-unit-jest/presets/no-babel', + testMatch: ['<rootDir>/apps/*/src/**/*.(spec|test).(ts|js)'], + modulePathIgnorePatterns: ["<rootDir>/apps-extra/"], + transformIgnorePatterns: [ + 'node_modules/(?!(' + ignorePatterns.join('|') + ')/)', + ], + setupFilesAfterEnv: ['<rootDir>/tests/jestSetup.js'], + resetMocks: false, + collectCoverageFrom: [ + '<rootDir>/apps/*/src/**/*.{js,vue}', + ], + transform: { + // process `*.js` files with `babel-jest` + '.*\\.(js)$': 'babel-jest', + }, +} |