diff --git a/napi/minify/test/minify.test.ts b/napi/minify/test/minify.test.ts index d09e8f54c0f1f..56aaa4469274e 100644 --- a/napi/minify/test/minify.test.ts +++ b/napi/minify/test/minify.test.ts @@ -1,3 +1,4 @@ +import { Worker } from 'node:worker_threads'; import { describe, expect, it } from 'vitest'; import { minify } from '../index'; @@ -32,3 +33,18 @@ describe('simple', () => { }); }); }); + +describe('worker', () => { + it('should run', async () => { + const code = await new Promise((resolve, reject) => { + const worker = new Worker('./test/worker.mjs'); + worker.on('error', (err) => { + reject(err); + }); + worker.on('exit', (code) => { + resolve(code); + }); + }); + expect(code).toBe(0); + }); +}); diff --git a/napi/minify/test/worker.mjs b/napi/minify/test/worker.mjs new file mode 100644 index 0000000000000..44de73eeb2da5 --- /dev/null +++ b/napi/minify/test/worker.mjs @@ -0,0 +1,2 @@ +import { minify } from '../index.js'; +minify('test.js', ''); diff --git a/napi/parser/test/parse.test.ts b/napi/parser/test/parse.test.ts index a85d8cf0729e4..2264120f04942 100644 --- a/napi/parser/test/parse.test.ts +++ b/napi/parser/test/parse.test.ts @@ -1,3 +1,4 @@ +import { Worker } from 'node:worker_threads'; import { describe, expect, it } from 'vitest'; import { parseAsync, parseSync } from '../index.js'; @@ -275,3 +276,18 @@ describe('error', () => { }); }); }); + +describe('worker', () => { + it('should run', async () => { + const code = await new Promise((resolve, reject) => { + const worker = new Worker('./test/worker.mjs'); + worker.on('error', (err) => { + reject(err); + }); + worker.on('exit', (code) => { + resolve(code); + }); + }); + expect(code).toBe(0); + }); +}); diff --git a/napi/parser/test/worker.mjs b/napi/parser/test/worker.mjs new file mode 100644 index 0000000000000..b1c7a7d16bd9f --- /dev/null +++ b/napi/parser/test/worker.mjs @@ -0,0 +1,2 @@ +import { parseSync } from '../index.js'; +parseSync('test.js', ''); diff --git a/napi/transform/test/transform.test.ts b/napi/transform/test/transform.test.ts index 61ae68beaa2ef..c32d419b1cd48 100644 --- a/napi/transform/test/transform.test.ts +++ b/napi/transform/test/transform.test.ts @@ -1,3 +1,4 @@ +import { Worker } from 'node:worker_threads'; import { describe, expect, it, test } from 'vitest'; import { HelperMode, transform } from '../index'; @@ -314,3 +315,18 @@ describe('legacy decorator', () => { }); }); }); + +describe('worker', () => { + it('should run', async () => { + const code = await new Promise((resolve, reject) => { + const worker = new Worker('./test/worker.mjs'); + worker.on('error', (err) => { + reject(err); + }); + worker.on('exit', (code) => { + resolve(code); + }); + }); + expect(code).toBe(0); + }); +}); diff --git a/napi/transform/test/worker.mjs b/napi/transform/test/worker.mjs new file mode 100644 index 0000000000000..03899b5ca5bb9 --- /dev/null +++ b/napi/transform/test/worker.mjs @@ -0,0 +1,2 @@ +import { transform } from '../index.js'; +transform('test.js', '');