diff --git a/packages/react-simulator-renderer/build.test.json b/packages/react-simulator-renderer/build.test.json new file mode 100644 index 000000000..228c07e7f --- /dev/null +++ b/packages/react-simulator-renderer/build.test.json @@ -0,0 +1,6 @@ +{ + "plugins": [ + "build-plugin-component", + "@ali/lowcode-test-mate/plugin/index.ts" + ] +} diff --git a/packages/react-simulator-renderer/jest.config.js b/packages/react-simulator-renderer/jest.config.js new file mode 100644 index 000000000..865d30116 --- /dev/null +++ b/packages/react-simulator-renderer/jest.config.js @@ -0,0 +1,20 @@ +const esModules = ['@recore/obx-react'].join('|'); + +module.exports = { + // transform: { + // '^.+\\.[jt]sx?$': 'babel-jest', + // // '^.+\\.(ts|tsx)$': 'ts-jest', + // // '^.+\\.(js|jsx)$': 'babel-jest', + // }, + // testMatch: ['(/tests?/.*(test))\\.[jt]s$'], + transformIgnorePatterns: [ + `/node_modules/(?!${esModules})/`, + ], + moduleFileExtensions: ['ts', 'tsx', 'js', 'json'], + collectCoverage: true, + collectCoverageFrom: [ + 'src/**/*.{ts,tsx}', + '!**/node_modules/**', + '!**/vendor/**', + ], +}; diff --git a/packages/react-simulator-renderer/package.json b/packages/react-simulator-renderer/package.json index 750d304be..96822a55b 100644 --- a/packages/react-simulator-renderer/package.json +++ b/packages/react-simulator-renderer/package.json @@ -10,6 +10,7 @@ "lib" ], "scripts": { + "test": "build-scripts test --config build.test.json", "build": "NODE_OPTIONS=--max_old_space_size=8192 build-scripts build --skip-demo", "cloud-build": "NODE_OPTIONS=--max_old_space_size=8192 build-scripts build --config build.cloud.json" }, diff --git a/packages/renderer-core/src/renderer/component.tsx b/packages/renderer-core/src/renderer/component.tsx index 81b40dc32..e6d936901 100644 --- a/packages/renderer-core/src/renderer/component.tsx +++ b/packages/renderer-core/src/renderer/component.tsx @@ -30,7 +30,7 @@ export default function componentRendererFactory() { }); this.__render(); - const { noContainer } = this.__parseData(__schema.props); + const noContainer = this.__parseData(__schema.props?.noContainer); if (noContainer) { return this.__renderContextProvider({ compContext: this });