diff options
Diffstat (limited to 'spec/frontend/__helpers__/web_worker_transformer.js')
-rw-r--r-- | spec/frontend/__helpers__/web_worker_transformer.js | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/spec/frontend/__helpers__/web_worker_transformer.js b/spec/frontend/__helpers__/web_worker_transformer.js index 767ab3f5675..86be856f7b7 100644 --- a/spec/frontend/__helpers__/web_worker_transformer.js +++ b/spec/frontend/__helpers__/web_worker_transformer.js @@ -1,18 +1,22 @@ /* eslint-disable import/no-commonjs */ -const babelJestTransformer = require('babel-jest'); +const { createTransformer } = require('babel-jest'); // This Jest will transform the code of a WebWorker module into a FakeWebWorker subclass. // This is meant to mirror Webpack's [`worker-loader`][1]. // [1]: https://webpack.js.org/loaders/worker-loader/ module.exports = { process: (contentArg, filename, ...args) => { - const { code: content } = babelJestTransformer.default.process(contentArg, filename, ...args); + const { code: content } = createTransformer().process(contentArg, filename, ...args); - return `const { FakeWebWorker } = require("helpers/web_worker_fake"); + const jestTransformedWorkerCode = `const { FakeWebWorker } = require("helpers/web_worker_fake"); module.exports = class JestTransformedWorker extends FakeWebWorker { constructor() { super(${JSON.stringify(filename)}, ${JSON.stringify(content)}); } };`; + + return { + code: jestTransformedWorkerCode, + }; }, }; |