From b15d610249be9befa6e712051a17cfd5c2710d5e Mon Sep 17 00:00:00 2001 From: moonrailgun Date: Sat, 18 Dec 2021 22:01:35 +0800 Subject: [PATCH] test: add web test and group panel helper --- web/jest.config.js | 8 ++-- .../GroupPanel/__tests__/helper.spec.ts | 40 ++++++++++++++++++- 2 files changed, 42 insertions(+), 6 deletions(-) diff --git a/web/jest.config.js b/web/jest.config.js index da5afa18..d59fbf90 100644 --- a/web/jest.config.js +++ b/web/jest.config.js @@ -9,19 +9,19 @@ module.exports = { moduleNameMapper: { '\\.(css|less|scss)$': 'identity-obj-proxy', ...pathsToModuleNameMapper(webCompilerOptions.paths, { - prefix: '/web/', + prefix: '/', }), }, // projects: ['/web/'], // https://jestjs.io/docs/configuration#projects-arraystring--projectconfig - rootDir: '../', + rootDir: '.', testRegex: '.*\\.(test|spec)\\.tsx?$', testPathIgnorePatterns: ['/node_modules/', '/e2e/cypress/'], transform: { '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': - '/test/fileTransformer.js', + '/../test/fileTransformer.js', }, transformIgnorePatterns: ['/node_modules/'], - setupFiles: ['/test/setup.js'], + setupFiles: ['/../test/setup.js'], setupFilesAfterEnv: [], globals: { window: {}, diff --git a/web/src/components/modals/GroupPanel/__tests__/helper.spec.ts b/web/src/components/modals/GroupPanel/__tests__/helper.spec.ts index 4cc381b0..27c2cddd 100644 --- a/web/src/components/modals/GroupPanel/__tests__/helper.spec.ts +++ b/web/src/components/modals/GroupPanel/__tests__/helper.spec.ts @@ -1,10 +1,46 @@ import { buildDataFromValues } from '../helper'; +jest.mock('@/plugin/common', () => ({ + pluginGroupPanel: [ + { + name: 'fooPluginPanel', + label: 'fooPluginPanelLabel', + provider: 'foo', + }, + ], +})); + describe('buildDataFromValues', () => { test.each([ [ - { name: 'name', type: 'type' }, - { name: 'name', type: 'type' }, + { name: 'name', type: 0 }, + { + name: 'name', + type: 0, + pluginPanelName: undefined, + provider: undefined, + meta: {}, + }, + ], + [ + { name: 'name', type: 1 }, + { + name: 'name', + type: 1, + pluginPanelName: undefined, + provider: undefined, + meta: {}, + }, + ], + [ + { name: 'name', type: 'fooPluginPanel' }, + { + name: 'name', + type: 2, + pluginPanelName: 'fooPluginPanel', + provider: 'foo', + meta: {}, + }, ], ])('%o', (input, output) => { expect(buildDataFromValues(input)).toEqual(output);