Skip to content

Commit e7da859

Browse files
committed
test(node-runtime-worker-thread): Use cross-env for windows compat in tests; Eval worker to mimic real usage better
1 parent 98f3036 commit e7da859

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

packages/node-runtime-worker-thread/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
},
1919
"scripts": {
2020
"pretest": "npm run webpack-build-dev -- --no-stats --no-devtool",
21-
"test": "TS_NODE_PROJECT=./tsconfig.test.json mocha --timeout 15000 --colors -r ts-node/register \"./src/**/*.spec.ts\"",
21+
"test": "cross-env TS_NODE_PROJECT=./tsconfig.test.json mocha --timeout 15000 --colors -r ts-node/register \"./src/**/*.spec.ts\"",
2222
"pretest-ci": "npm run webpack-build -- --no-stats --no-devtool",
23-
"test-ci": "TS_NODE_PROJECT=./tsconfig.test.json mocha --timeout 15000 -r ts-node/register \"./src/**/*.spec.ts\"",
23+
"test-ci": "cross-env TS_NODE_PROJECT=./tsconfig.test.json mocha --timeout 15000 -r ts-node/register \"./src/**/*.spec.ts\"",
2424
"lint": "eslint \"./src/**/*.{js,ts,tsx}\"",
2525
"check": "npm run lint",
2626
"webpack-build": "webpack --mode production",

packages/node-runtime-worker-thread/src/worker-runtime.spec.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import path from 'path';
2+
import { promises as fs } from 'fs';
23
import { once } from 'events';
34
import { Worker } from 'worker_threads';
45
import chai, { expect } from 'chai';
@@ -13,18 +14,16 @@ chai.use(sinonChai);
1314
chai.use(chaiAsPromised);
1415

1516
// We need a compiled version so we can import it as a worker
16-
const workerThreadModulePath = path.resolve(
17-
__dirname,
18-
'..',
19-
'dist',
20-
'worker-runtime.js'
17+
const workerThreadModule = fs.readFile(
18+
path.resolve(__dirname, '..', 'dist', 'worker-runtime.js'),
19+
'utf8'
2120
);
2221

2322
describe('worker', () => {
2423
let worker: Worker;
2524

2625
beforeEach(async() => {
27-
worker = new Worker(workerThreadModulePath);
26+
worker = new Worker(await workerThreadModule, { eval: true });
2827
await once(worker, 'message');
2928
});
3029

0 commit comments

Comments
 (0)