diff --git a/.changeset/soft-drinks-hug.md b/.changeset/soft-drinks-hug.md new file mode 100644 index 000000000000..6b1051fc8662 --- /dev/null +++ b/.changeset/soft-drinks-hug.md @@ -0,0 +1,5 @@ +--- +"@cloudflare/vitest-pool-workers": patch +--- + +Support scoped names (e.g. `@scoped/durable-objects`) when using `runInDurableObject()` diff --git a/fixtures/vitest-pool-workers-examples/durable-objects/vitest.config.ts b/fixtures/vitest-pool-workers-examples/durable-objects/vitest.config.ts index 47e25a74e4bd..f3ef0cad500b 100644 --- a/fixtures/vitest-pool-workers-examples/durable-objects/vitest.config.ts +++ b/fixtures/vitest-pool-workers-examples/durable-objects/vitest.config.ts @@ -2,6 +2,7 @@ import { defineWorkersProject } from "@cloudflare/vitest-pool-workers/config"; export default defineWorkersProject({ test: { + name: "@scoped/durable-objects", poolOptions: { workers: { singleWorker: true, diff --git a/packages/vitest-pool-workers/src/pool/index.ts b/packages/vitest-pool-workers/src/pool/index.ts index 43e52146c89f..78407704bc39 100644 --- a/packages/vitest-pool-workers/src/pool/index.ts +++ b/packages/vitest-pool-workers/src/pool/index.ts @@ -178,7 +178,7 @@ interface Project { const allProjects = new Map(); function getRunnerName(project: WorkspaceProject, testFile?: string) { - const name = `${WORKER_NAME_PREFIX}runner-${project.getName()}`; + const name = `${WORKER_NAME_PREFIX}runner-${project.getName().replace(/[^a-z0-9-]/gi, "_")}`; if (testFile === undefined) { return name; }