From be2180aea8f7e2ae0bc8d6ba0a716d31c0d76bc7 Mon Sep 17 00:00:00 2001 From: Gervwyk Date: Tue, 31 May 2022 10:56:53 +0200 Subject: [PATCH] fix: Update tests to run on node and jsdom. --- .pnp.cjs | 21 +++-- packages/operators/jest.config.js | 44 ++++++++--- packages/operators/package.json | 3 +- .../actions/actions-core/jest.config.js | 60 ++++++++++----- .../plugins/actions/actions-core/package.json | 3 +- .../operators-change-case/jest.config.js | 71 ++++++++++++----- .../operators-change-case/package.json | 3 +- .../operators/operators-diff/jest.config.js | 71 ++++++++++++----- .../operators/operators-diff/package.json | 3 +- .../operators/operators-js/jest.config.js | 71 ++++++++++++----- .../operators/operators-js/package.json | 3 +- .../operators/operators-mql/jest.config.js | 71 ++++++++++++----- .../operators/operators-mql/package.json | 3 +- .../operators-nunjucks/jest.config.js | 71 ++++++++++++----- .../operators/operators-nunjucks/package.json | 3 +- .../operators/operators-uuid/jest.config.js | 71 ++++++++++++----- .../operators/operators-uuid/package.json | 3 +- .../operators/operators-yaml/jest.config.js | 76 ++++++++++++++----- .../operators/operators-yaml/package.json | 3 +- .../plugins/plugins/plugin-aws/jest.config.js | 66 +++++++++++----- yarn.lock | 9 +++ 21 files changed, 533 insertions(+), 196 deletions(-) diff --git a/.pnp.cjs b/.pnp.cjs index fd1a7df9f8..6cadd88ac4 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -2899,7 +2899,8 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@swc/cli", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:0.1.57"], ["@swc/core", "npm:1.2.194"], ["@swc/jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:0.2.21"], - ["jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:28.1.0"] + ["jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:28.1.0"], + ["jest-environment-jsdom", "npm:28.1.0"] ], "linkType": "SOFT", }] @@ -3540,7 +3541,8 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@swc/cli", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:0.1.57"], ["@swc/core", "npm:1.2.194"], ["@swc/jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:0.2.21"], - ["jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:28.1.0"] + ["jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:28.1.0"], + ["jest-environment-jsdom", "npm:28.1.0"] ], "linkType": "SOFT", }] @@ -3556,7 +3558,8 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@swc/core", "npm:1.2.194"], ["@swc/jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:0.2.21"], ["change-case", "npm:4.1.2"], - ["jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:28.1.0"] + ["jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:28.1.0"], + ["jest-environment-jsdom", "npm:28.1.0"] ], "linkType": "SOFT", }] @@ -3572,7 +3575,8 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@swc/core", "npm:1.2.194"], ["@swc/jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:0.2.21"], ["deep-diff", "npm:1.0.2"], - ["jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:28.1.0"] + ["jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:28.1.0"], + ["jest-environment-jsdom", "npm:28.1.0"] ], "linkType": "SOFT", }] @@ -3587,7 +3591,8 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@swc/cli", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:0.1.57"], ["@swc/core", "npm:1.2.194"], ["@swc/jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:0.2.21"], - ["jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:28.1.0"] + ["jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:28.1.0"], + ["jest-environment-jsdom", "npm:28.1.0"] ], "linkType": "SOFT", }] @@ -3603,6 +3608,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@swc/core", "npm:1.2.194"], ["@swc/jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:0.2.21"], ["jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:28.1.0"], + ["jest-environment-jsdom", "npm:28.1.0"], ["mingo", "npm:6.0.6"] ], "linkType": "SOFT", @@ -3619,7 +3625,8 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@swc/cli", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:0.1.57"], ["@swc/core", "npm:1.2.194"], ["@swc/jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:0.2.21"], - ["jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:28.1.0"] + ["jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:28.1.0"], + ["jest-environment-jsdom", "npm:28.1.0"] ], "linkType": "SOFT", }] @@ -3635,6 +3642,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@swc/core", "npm:1.2.194"], ["@swc/jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:0.2.21"], ["jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:28.1.0"], + ["jest-environment-jsdom", "npm:28.1.0"], ["uuid", "npm:8.3.2"] ], "linkType": "SOFT", @@ -3651,6 +3659,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@swc/core", "npm:1.2.194"], ["@swc/jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:0.2.21"], ["jest", "virtual:babee6e81435a5d101529cd67f2c6b175f4db37a4ab0b58df15adf73dd11be8917ac14caf44ab4e6882a92c61661055072365b349016e85173e049f006fc2305#npm:28.1.0"], + ["jest-environment-jsdom", "npm:28.1.0"], ["yaml", "npm:2.1.1"] ], "linkType": "SOFT", diff --git a/packages/operators/jest.config.js b/packages/operators/jest.config.js index 5e65ec4e60..d19d8cc0e0 100644 --- a/packages/operators/jest.config.js +++ b/packages/operators/jest.config.js @@ -1,14 +1,34 @@ export default { - clearMocks: true, - collectCoverage: true, - collectCoverageFrom: ['src/**/*.js'], - coverageDirectory: 'coverage', - coveragePathIgnorePatterns: ['/dist/', '/test/', '/src/index.js'], - coverageReporters: [['lcov', { projectRoot: '../..' }], 'text', 'clover'], - errorOnDeprecated: true, - testEnvironment: 'node', - testPathIgnorePatterns: ['/dist/', '/src/index.js'], - transform: { - '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../.swcrc.test' }], - }, + projects: [ + { + displayName: 'SERVER', + clearMocks: true, + collectCoverage: true, + collectCoverageFrom: ['src/**/*.js'], + coverageDirectory: 'coverage', + coveragePathIgnorePatterns: ['/dist/', '/test/', '/src/index.js'], + coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], + errorOnDeprecated: true, + testEnvironment: 'node', + testPathIgnorePatterns: ['/dist/', '/src/index.js'], + transform: { + '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../.swcrc.test' }], + }, + }, + { + displayName: 'CLIENT', + clearMocks: true, + collectCoverage: true, + collectCoverageFrom: ['src/**/*.js'], + coverageDirectory: 'coverage', + coveragePathIgnorePatterns: ['/dist/', '/test/', '/src/index.js'], + coverageReporters: [['lcov', { projectRoot: '../..' }], 'text', 'clover'], + errorOnDeprecated: true, + testEnvironment: 'jsdom', + testPathIgnorePatterns: ['/dist/', '/src/index.js'], + transform: { + '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../.swcrc.test' }], + }, + }, + ], }; diff --git a/packages/operators/package.json b/packages/operators/package.json index 791536a661..76c97d3904 100644 --- a/packages/operators/package.json +++ b/packages/operators/package.json @@ -48,7 +48,8 @@ "@swc/cli": "0.1.57", "@swc/core": "1.2.194", "@swc/jest": "0.2.21", - "jest": "28.1.0" + "jest": "28.1.0", + "jest-environment-jsdom": "28.1.0" }, "publishConfig": { "access": "public" diff --git a/packages/plugins/actions/actions-core/jest.config.js b/packages/plugins/actions/actions-core/jest.config.js index 0ea016d97b..0ea5d94f7f 100644 --- a/packages/plugins/actions/actions-core/jest.config.js +++ b/packages/plugins/actions/actions-core/jest.config.js @@ -1,20 +1,46 @@ export default { - clearMocks: true, - collectCoverage: true, - collectCoverageFrom: ['src/**/*.js'], - coverageDirectory: 'coverage', - coveragePathIgnorePatterns: [ - '/dist/', - '/src/test', - '/src/index.js', - '/src/actions.js', - '/src/types.js', + projects: [ + { + displayName: 'SERVER', + clearMocks: true, + collectCoverage: true, + collectCoverageFrom: ['src/**/*.js'], + coverageDirectory: 'coverage', + coveragePathIgnorePatterns: [ + '/dist/', + '/src/test', + '/src/index.js', + '/src/actions.js', + '/src/types.js', + ], + coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], + errorOnDeprecated: true, + testEnvironment: 'node', + testPathIgnorePatterns: ['/dist/', '/src/index.js'], + transform: { + '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], + }, + }, + { + displayName: 'CLIENT', + clearMocks: true, + collectCoverage: true, + collectCoverageFrom: ['src/**/*.js'], + coverageDirectory: 'coverage', + coveragePathIgnorePatterns: [ + '/dist/', + '/src/test', + '/src/index.js', + '/src/actions.js', + '/src/types.js', + ], + coverageReporters: [['lcov', { projectRoot: '../..' }], 'text', 'clover'], + errorOnDeprecated: true, + testEnvironment: 'jsdom', + testPathIgnorePatterns: ['/dist/', '/src/index.js'], + transform: { + '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], + }, + }, ], - coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], - errorOnDeprecated: true, - testEnvironment: 'node', - testPathIgnorePatterns: ['/dist/', '/src/test'], - transform: { - '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], - }, }; diff --git a/packages/plugins/actions/actions-core/package.json b/packages/plugins/actions/actions-core/package.json index ee39b258fc..e92c5e1368 100644 --- a/packages/plugins/actions/actions-core/package.json +++ b/packages/plugins/actions/actions-core/package.json @@ -53,7 +53,8 @@ "@swc/cli": "0.1.57", "@swc/core": "1.2.194", "@swc/jest": "0.2.21", - "jest": "28.1.0" + "jest": "28.1.0", + "jest-environment-jsdom": "28.1.0" }, "publishConfig": { "access": "public" diff --git a/packages/plugins/operators/operators-change-case/jest.config.js b/packages/plugins/operators/operators-change-case/jest.config.js index 3b0e86db3d..cf07e764fc 100644 --- a/packages/plugins/operators/operators-change-case/jest.config.js +++ b/packages/plugins/operators/operators-change-case/jest.config.js @@ -1,22 +1,55 @@ export default { - clearMocks: true, - collectCoverage: true, - collectCoverageFrom: ['src/**/*.js'], - coverageDirectory: 'coverage', - coveragePathIgnorePatterns: [ - '/dist/', - '/src/test', - '/src/index.js', - '/src/operatorsBuild.js', - '/src/operatorsClient.js', - '/src/operatorsServer.js', - '/src/types.js', + projects: [ + { + displayName: 'SERVER', + clearMocks: true, + collectCoverage: true, + collectCoverageFrom: ['src/**/*.js'], + coverageDirectory: 'coverage', + coveragePathIgnorePatterns: [ + '/dist/', + '/src/test', + '/src/index.js', + '/src/operatorsBuild.js', + '/src/operatorsClient.js', + '/src/operatorsServer.js', + '/src/types.js', + ], + coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], + errorOnDeprecated: true, + testEnvironment: 'node', + testPathIgnorePatterns: ['/dist/', '/src/test', '/src/client'], + transform: { + '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], + }, + }, + { + displayName: 'CLIENT', + clearMocks: true, + collectCoverage: true, + collectCoverageFrom: ['src/**/*.js'], + coverageDirectory: 'coverage', + coveragePathIgnorePatterns: [ + '/dist/', + '/src/test', + '/src/index.js', + '/src/operatorsBuild.js', + '/src/operatorsClient.js', + '/src/operatorsServer.js', + '/src/types.js', + ], + coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], + errorOnDeprecated: true, + testEnvironment: 'jsdom', + testPathIgnorePatterns: [ + '/dist/', + '/src/test', + '/src/server', + '/src/build', + ], + transform: { + '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], + }, + }, ], - coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], - errorOnDeprecated: true, - testEnvironment: 'node', - testPathIgnorePatterns: ['/dist/', '/src/test'], - transform: { - '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], - }, }; diff --git a/packages/plugins/operators/operators-change-case/package.json b/packages/plugins/operators/operators-change-case/package.json index 0794f4e0fe..f88d3b679c 100644 --- a/packages/plugins/operators/operators-change-case/package.json +++ b/packages/plugins/operators/operators-change-case/package.json @@ -51,7 +51,8 @@ "@swc/cli": "0.1.57", "@swc/core": "1.2.194", "@swc/jest": "0.2.21", - "jest": "28.1.0" + "jest": "28.1.0", + "jest-environment-jsdom": "28.1.0" }, "publishConfig": { "access": "public" diff --git a/packages/plugins/operators/operators-diff/jest.config.js b/packages/plugins/operators/operators-diff/jest.config.js index 3b0e86db3d..cf07e764fc 100644 --- a/packages/plugins/operators/operators-diff/jest.config.js +++ b/packages/plugins/operators/operators-diff/jest.config.js @@ -1,22 +1,55 @@ export default { - clearMocks: true, - collectCoverage: true, - collectCoverageFrom: ['src/**/*.js'], - coverageDirectory: 'coverage', - coveragePathIgnorePatterns: [ - '/dist/', - '/src/test', - '/src/index.js', - '/src/operatorsBuild.js', - '/src/operatorsClient.js', - '/src/operatorsServer.js', - '/src/types.js', + projects: [ + { + displayName: 'SERVER', + clearMocks: true, + collectCoverage: true, + collectCoverageFrom: ['src/**/*.js'], + coverageDirectory: 'coverage', + coveragePathIgnorePatterns: [ + '/dist/', + '/src/test', + '/src/index.js', + '/src/operatorsBuild.js', + '/src/operatorsClient.js', + '/src/operatorsServer.js', + '/src/types.js', + ], + coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], + errorOnDeprecated: true, + testEnvironment: 'node', + testPathIgnorePatterns: ['/dist/', '/src/test', '/src/client'], + transform: { + '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], + }, + }, + { + displayName: 'CLIENT', + clearMocks: true, + collectCoverage: true, + collectCoverageFrom: ['src/**/*.js'], + coverageDirectory: 'coverage', + coveragePathIgnorePatterns: [ + '/dist/', + '/src/test', + '/src/index.js', + '/src/operatorsBuild.js', + '/src/operatorsClient.js', + '/src/operatorsServer.js', + '/src/types.js', + ], + coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], + errorOnDeprecated: true, + testEnvironment: 'jsdom', + testPathIgnorePatterns: [ + '/dist/', + '/src/test', + '/src/server', + '/src/build', + ], + transform: { + '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], + }, + }, ], - coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], - errorOnDeprecated: true, - testEnvironment: 'node', - testPathIgnorePatterns: ['/dist/', '/src/test'], - transform: { - '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], - }, }; diff --git a/packages/plugins/operators/operators-diff/package.json b/packages/plugins/operators/operators-diff/package.json index 52e3fba9bb..efa71dfea9 100644 --- a/packages/plugins/operators/operators-diff/package.json +++ b/packages/plugins/operators/operators-diff/package.json @@ -51,7 +51,8 @@ "@swc/cli": "0.1.57", "@swc/core": "1.2.194", "@swc/jest": "0.2.21", - "jest": "28.1.0" + "jest": "28.1.0", + "jest-environment-jsdom": "28.1.0" }, "publishConfig": { "access": "public" diff --git a/packages/plugins/operators/operators-js/jest.config.js b/packages/plugins/operators/operators-js/jest.config.js index 3b0e86db3d..cf07e764fc 100644 --- a/packages/plugins/operators/operators-js/jest.config.js +++ b/packages/plugins/operators/operators-js/jest.config.js @@ -1,22 +1,55 @@ export default { - clearMocks: true, - collectCoverage: true, - collectCoverageFrom: ['src/**/*.js'], - coverageDirectory: 'coverage', - coveragePathIgnorePatterns: [ - '/dist/', - '/src/test', - '/src/index.js', - '/src/operatorsBuild.js', - '/src/operatorsClient.js', - '/src/operatorsServer.js', - '/src/types.js', + projects: [ + { + displayName: 'SERVER', + clearMocks: true, + collectCoverage: true, + collectCoverageFrom: ['src/**/*.js'], + coverageDirectory: 'coverage', + coveragePathIgnorePatterns: [ + '/dist/', + '/src/test', + '/src/index.js', + '/src/operatorsBuild.js', + '/src/operatorsClient.js', + '/src/operatorsServer.js', + '/src/types.js', + ], + coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], + errorOnDeprecated: true, + testEnvironment: 'node', + testPathIgnorePatterns: ['/dist/', '/src/test', '/src/client'], + transform: { + '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], + }, + }, + { + displayName: 'CLIENT', + clearMocks: true, + collectCoverage: true, + collectCoverageFrom: ['src/**/*.js'], + coverageDirectory: 'coverage', + coveragePathIgnorePatterns: [ + '/dist/', + '/src/test', + '/src/index.js', + '/src/operatorsBuild.js', + '/src/operatorsClient.js', + '/src/operatorsServer.js', + '/src/types.js', + ], + coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], + errorOnDeprecated: true, + testEnvironment: 'jsdom', + testPathIgnorePatterns: [ + '/dist/', + '/src/test', + '/src/server', + '/src/build', + ], + transform: { + '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], + }, + }, ], - coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], - errorOnDeprecated: true, - testEnvironment: 'node', - testPathIgnorePatterns: ['/dist/', '/src/test'], - transform: { - '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], - }, }; diff --git a/packages/plugins/operators/operators-js/package.json b/packages/plugins/operators/operators-js/package.json index b89b40a0a3..77ab2760ec 100644 --- a/packages/plugins/operators/operators-js/package.json +++ b/packages/plugins/operators/operators-js/package.json @@ -56,7 +56,8 @@ "@swc/cli": "0.1.57", "@swc/core": "1.2.194", "@swc/jest": "0.2.21", - "jest": "28.1.0" + "jest": "28.1.0", + "jest-environment-jsdom": "28.1.0" }, "publishConfig": { "access": "public" diff --git a/packages/plugins/operators/operators-mql/jest.config.js b/packages/plugins/operators/operators-mql/jest.config.js index 3b0e86db3d..cf07e764fc 100644 --- a/packages/plugins/operators/operators-mql/jest.config.js +++ b/packages/plugins/operators/operators-mql/jest.config.js @@ -1,22 +1,55 @@ export default { - clearMocks: true, - collectCoverage: true, - collectCoverageFrom: ['src/**/*.js'], - coverageDirectory: 'coverage', - coveragePathIgnorePatterns: [ - '/dist/', - '/src/test', - '/src/index.js', - '/src/operatorsBuild.js', - '/src/operatorsClient.js', - '/src/operatorsServer.js', - '/src/types.js', + projects: [ + { + displayName: 'SERVER', + clearMocks: true, + collectCoverage: true, + collectCoverageFrom: ['src/**/*.js'], + coverageDirectory: 'coverage', + coveragePathIgnorePatterns: [ + '/dist/', + '/src/test', + '/src/index.js', + '/src/operatorsBuild.js', + '/src/operatorsClient.js', + '/src/operatorsServer.js', + '/src/types.js', + ], + coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], + errorOnDeprecated: true, + testEnvironment: 'node', + testPathIgnorePatterns: ['/dist/', '/src/test', '/src/client'], + transform: { + '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], + }, + }, + { + displayName: 'CLIENT', + clearMocks: true, + collectCoverage: true, + collectCoverageFrom: ['src/**/*.js'], + coverageDirectory: 'coverage', + coveragePathIgnorePatterns: [ + '/dist/', + '/src/test', + '/src/index.js', + '/src/operatorsBuild.js', + '/src/operatorsClient.js', + '/src/operatorsServer.js', + '/src/types.js', + ], + coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], + errorOnDeprecated: true, + testEnvironment: 'jsdom', + testPathIgnorePatterns: [ + '/dist/', + '/src/test', + '/src/server', + '/src/build', + ], + transform: { + '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], + }, + }, ], - coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], - errorOnDeprecated: true, - testEnvironment: 'node', - testPathIgnorePatterns: ['/dist/', '/src/test'], - transform: { - '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], - }, }; diff --git a/packages/plugins/operators/operators-mql/package.json b/packages/plugins/operators/operators-mql/package.json index ae7f8ec9c6..0081ed4ab4 100644 --- a/packages/plugins/operators/operators-mql/package.json +++ b/packages/plugins/operators/operators-mql/package.json @@ -51,7 +51,8 @@ "@swc/cli": "0.1.57", "@swc/core": "1.2.194", "@swc/jest": "0.2.21", - "jest": "28.1.0" + "jest": "28.1.0", + "jest-environment-jsdom": "28.1.0" }, "publishConfig": { "access": "public" diff --git a/packages/plugins/operators/operators-nunjucks/jest.config.js b/packages/plugins/operators/operators-nunjucks/jest.config.js index 3b0e86db3d..cf07e764fc 100644 --- a/packages/plugins/operators/operators-nunjucks/jest.config.js +++ b/packages/plugins/operators/operators-nunjucks/jest.config.js @@ -1,22 +1,55 @@ export default { - clearMocks: true, - collectCoverage: true, - collectCoverageFrom: ['src/**/*.js'], - coverageDirectory: 'coverage', - coveragePathIgnorePatterns: [ - '/dist/', - '/src/test', - '/src/index.js', - '/src/operatorsBuild.js', - '/src/operatorsClient.js', - '/src/operatorsServer.js', - '/src/types.js', + projects: [ + { + displayName: 'SERVER', + clearMocks: true, + collectCoverage: true, + collectCoverageFrom: ['src/**/*.js'], + coverageDirectory: 'coverage', + coveragePathIgnorePatterns: [ + '/dist/', + '/src/test', + '/src/index.js', + '/src/operatorsBuild.js', + '/src/operatorsClient.js', + '/src/operatorsServer.js', + '/src/types.js', + ], + coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], + errorOnDeprecated: true, + testEnvironment: 'node', + testPathIgnorePatterns: ['/dist/', '/src/test', '/src/client'], + transform: { + '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], + }, + }, + { + displayName: 'CLIENT', + clearMocks: true, + collectCoverage: true, + collectCoverageFrom: ['src/**/*.js'], + coverageDirectory: 'coverage', + coveragePathIgnorePatterns: [ + '/dist/', + '/src/test', + '/src/index.js', + '/src/operatorsBuild.js', + '/src/operatorsClient.js', + '/src/operatorsServer.js', + '/src/types.js', + ], + coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], + errorOnDeprecated: true, + testEnvironment: 'jsdom', + testPathIgnorePatterns: [ + '/dist/', + '/src/test', + '/src/server', + '/src/build', + ], + transform: { + '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], + }, + }, ], - coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], - errorOnDeprecated: true, - testEnvironment: 'node', - testPathIgnorePatterns: ['/dist/', '/src/test'], - transform: { - '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], - }, }; diff --git a/packages/plugins/operators/operators-nunjucks/package.json b/packages/plugins/operators/operators-nunjucks/package.json index 4d5f16ff18..1ae82966ef 100644 --- a/packages/plugins/operators/operators-nunjucks/package.json +++ b/packages/plugins/operators/operators-nunjucks/package.json @@ -51,7 +51,8 @@ "@swc/cli": "0.1.57", "@swc/core": "1.2.194", "@swc/jest": "0.2.21", - "jest": "28.1.0" + "jest": "28.1.0", + "jest-environment-jsdom": "28.1.0" }, "publishConfig": { "access": "public" diff --git a/packages/plugins/operators/operators-uuid/jest.config.js b/packages/plugins/operators/operators-uuid/jest.config.js index 3b0e86db3d..cf07e764fc 100644 --- a/packages/plugins/operators/operators-uuid/jest.config.js +++ b/packages/plugins/operators/operators-uuid/jest.config.js @@ -1,22 +1,55 @@ export default { - clearMocks: true, - collectCoverage: true, - collectCoverageFrom: ['src/**/*.js'], - coverageDirectory: 'coverage', - coveragePathIgnorePatterns: [ - '/dist/', - '/src/test', - '/src/index.js', - '/src/operatorsBuild.js', - '/src/operatorsClient.js', - '/src/operatorsServer.js', - '/src/types.js', + projects: [ + { + displayName: 'SERVER', + clearMocks: true, + collectCoverage: true, + collectCoverageFrom: ['src/**/*.js'], + coverageDirectory: 'coverage', + coveragePathIgnorePatterns: [ + '/dist/', + '/src/test', + '/src/index.js', + '/src/operatorsBuild.js', + '/src/operatorsClient.js', + '/src/operatorsServer.js', + '/src/types.js', + ], + coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], + errorOnDeprecated: true, + testEnvironment: 'node', + testPathIgnorePatterns: ['/dist/', '/src/test', '/src/client'], + transform: { + '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], + }, + }, + { + displayName: 'CLIENT', + clearMocks: true, + collectCoverage: true, + collectCoverageFrom: ['src/**/*.js'], + coverageDirectory: 'coverage', + coveragePathIgnorePatterns: [ + '/dist/', + '/src/test', + '/src/index.js', + '/src/operatorsBuild.js', + '/src/operatorsClient.js', + '/src/operatorsServer.js', + '/src/types.js', + ], + coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], + errorOnDeprecated: true, + testEnvironment: 'jsdom', + testPathIgnorePatterns: [ + '/dist/', + '/src/test', + '/src/server', + '/src/build', + ], + transform: { + '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], + }, + }, ], - coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], - errorOnDeprecated: true, - testEnvironment: 'node', - testPathIgnorePatterns: ['/dist/', '/src/test'], - transform: { - '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], - }, }; diff --git a/packages/plugins/operators/operators-uuid/package.json b/packages/plugins/operators/operators-uuid/package.json index 61af56b6c1..7465f76613 100644 --- a/packages/plugins/operators/operators-uuid/package.json +++ b/packages/plugins/operators/operators-uuid/package.json @@ -51,7 +51,8 @@ "@swc/cli": "0.1.57", "@swc/core": "1.2.194", "@swc/jest": "0.2.21", - "jest": "28.1.0" + "jest": "28.1.0", + "jest-environment-jsdom": "28.1.0" }, "publishConfig": { "access": "public" diff --git a/packages/plugins/operators/operators-yaml/jest.config.js b/packages/plugins/operators/operators-yaml/jest.config.js index 3b0e86db3d..e8fb3becb5 100644 --- a/packages/plugins/operators/operators-yaml/jest.config.js +++ b/packages/plugins/operators/operators-yaml/jest.config.js @@ -1,22 +1,60 @@ export default { - clearMocks: true, - collectCoverage: true, - collectCoverageFrom: ['src/**/*.js'], - coverageDirectory: 'coverage', - coveragePathIgnorePatterns: [ - '/dist/', - '/src/test', - '/src/index.js', - '/src/operatorsBuild.js', - '/src/operatorsClient.js', - '/src/operatorsServer.js', - '/src/types.js', + projects: [ + { + displayName: 'SERVER', + clearMocks: true, + collectCoverage: true, + collectCoverageFrom: ['src/**/*.js'], + coverageDirectory: 'coverage', + coveragePathIgnorePatterns: [ + '/dist/', + '/src/test', + '/src/index.js', + '/src/operatorsBuild.js', + '/src/operatorsClient.js', + '/src/operatorsServer.js', + '/src/types.js', + ], + coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], + errorOnDeprecated: true, + testEnvironment: 'node', + testPathIgnorePatterns: ['/dist/', '/src/test', '/src/client'], + transform: { + '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], + }, + }, + // ERROR: + // ../lowdefy/.yarn/cache/yaml-npm-2.1.1.zip/node_modules/yaml/browser/index.js:3 + // import * as YAML from './dist/index.js'; + // SyntaxError: Cannot use import statement outside a module + // { + // displayName: 'CLIENT', + // clearMocks: true, + // collectCoverage: true, + // collectCoverageFrom: ['src/**/*.js'], + // coverageDirectory: 'coverage', + // coveragePathIgnorePatterns: [ + // '/dist/', + // '/src/test', + // '/src/index.js', + // '/src/operatorsBuild.js', + // '/src/operatorsClient.js', + // '/src/operatorsServer.js', + // '/src/types.js', + // ], + // coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], + // errorOnDeprecated: true, + // testEnvironment: 'jsdom', + // testPathIgnorePatterns: [ + // '/dist/', + // '/src/test', + // '/src/server', + // '/src/build', + // ], + // transformIgnorePatterns: ['/node_modules/(?!(yaml)/)'], + // transform: { + // '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], + // }, + // }, ], - coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], - errorOnDeprecated: true, - testEnvironment: 'node', - testPathIgnorePatterns: ['/dist/', '/src/test'], - transform: { - '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], - }, }; diff --git a/packages/plugins/operators/operators-yaml/package.json b/packages/plugins/operators/operators-yaml/package.json index 4d2a4993e9..30d32270f4 100644 --- a/packages/plugins/operators/operators-yaml/package.json +++ b/packages/plugins/operators/operators-yaml/package.json @@ -51,7 +51,8 @@ "@swc/cli": "0.1.57", "@swc/core": "1.2.194", "@swc/jest": "0.2.21", - "jest": "28.1.0" + "jest": "28.1.0", + "jest-environment-jsdom": "28.1.0" }, "publishConfig": { "access": "public" diff --git a/packages/plugins/plugins/plugin-aws/jest.config.js b/packages/plugins/plugins/plugin-aws/jest.config.js index 4413d3bb6f..377faad5a9 100644 --- a/packages/plugins/plugins/plugin-aws/jest.config.js +++ b/packages/plugins/plugins/plugin-aws/jest.config.js @@ -1,22 +1,50 @@ export default { - clearMocks: true, - collectCoverage: true, - collectCoverageFrom: ['src/**/*.js'], - coverageDirectory: 'coverage', - coveragePathIgnorePatterns: [ - '/dist/', - '/src/index.js', - '/src/blocks.js', - '/src/connections.js', - '/src/types.js', + projects: [ + { + displayName: 'SERVER', + clearMocks: true, + collectCoverage: true, + collectCoverageFrom: ['src/**/*.js'], + coverageDirectory: 'coverage', + coveragePathIgnorePatterns: [ + '/dist/', + '/src/index.js', + '/src/blocks.js', + '/src/connections.js', + '/src/types.js', + ], + coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], + errorOnDeprecated: true, + testEnvironment: 'node', + testPathIgnorePatterns: ['/dist/', '/src/blocks'], + transform: { + '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], + '\\.yaml$': '@lowdefy/jest-yaml-transform', + }, + snapshotSerializers: ['@emotion/jest/serializer', 'jest-serializer-html'], + }, + { + displayName: 'CLIENT', + clearMocks: true, + collectCoverage: true, + collectCoverageFrom: ['src/**/*.js'], + coverageDirectory: 'coverage', + coveragePathIgnorePatterns: [ + '/dist/', + '/src/index.js', + '/src/blocks.js', + '/src/connections.js', + '/src/types.js', + ], + coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], + errorOnDeprecated: true, + testEnvironment: 'jsdom', + testPathIgnorePatterns: ['/dist/', '/src/connections'], + transform: { + '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], + '\\.yaml$': '@lowdefy/jest-yaml-transform', + }, + snapshotSerializers: ['@emotion/jest/serializer', 'jest-serializer-html'], + }, ], - coverageReporters: [['lcov', { projectRoot: '../../../..' }], 'text', 'clover'], - errorOnDeprecated: true, - testEnvironment: 'jsdom', - testPathIgnorePatterns: ['/dist/'], - transform: { - '^.+\\.(t|j)sx?$': ['@swc/jest', { configFile: '../../../../.swcrc.test' }], - '\\.yaml$': '@lowdefy/jest-yaml-transform', - }, - snapshotSerializers: ['@emotion/jest/serializer', 'jest-serializer-html'], }; diff --git a/yarn.lock b/yarn.lock index 887f999ec0..154511417a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2055,6 +2055,7 @@ __metadata: "@swc/core": 1.2.194 "@swc/jest": 0.2.21 jest: 28.1.0 + jest-environment-jsdom: 28.1.0 languageName: unknown linkType: soft @@ -2640,6 +2641,7 @@ __metadata: "@swc/jest": 0.2.21 change-case: 4.1.2 jest: 28.1.0 + jest-environment-jsdom: 28.1.0 languageName: unknown linkType: soft @@ -2654,6 +2656,7 @@ __metadata: "@swc/jest": 0.2.21 deep-diff: 1.0.2 jest: 28.1.0 + jest-environment-jsdom: 28.1.0 languageName: unknown linkType: soft @@ -2667,6 +2670,7 @@ __metadata: "@swc/core": 1.2.194 "@swc/jest": 0.2.21 jest: 28.1.0 + jest-environment-jsdom: 28.1.0 languageName: unknown linkType: soft @@ -2680,6 +2684,7 @@ __metadata: "@swc/core": 1.2.194 "@swc/jest": 0.2.21 jest: 28.1.0 + jest-environment-jsdom: 28.1.0 mingo: 6.0.6 languageName: unknown linkType: soft @@ -2695,6 +2700,7 @@ __metadata: "@swc/core": 1.2.194 "@swc/jest": 0.2.21 jest: 28.1.0 + jest-environment-jsdom: 28.1.0 languageName: unknown linkType: soft @@ -2708,6 +2714,7 @@ __metadata: "@swc/core": 1.2.194 "@swc/jest": 0.2.21 jest: 28.1.0 + jest-environment-jsdom: 28.1.0 uuid: 8.3.2 languageName: unknown linkType: soft @@ -2722,6 +2729,7 @@ __metadata: "@swc/core": 1.2.194 "@swc/jest": 0.2.21 jest: 28.1.0 + jest-environment-jsdom: 28.1.0 yaml: 2.1.1 languageName: unknown linkType: soft @@ -2735,6 +2743,7 @@ __metadata: "@swc/core": 1.2.194 "@swc/jest": 0.2.21 jest: 28.1.0 + jest-environment-jsdom: 28.1.0 languageName: unknown linkType: soft