Files
wehub-resource-sync 70bf21e064
Deploy (to testing) and Test Playground Preview Worker / Deploy Playground Preview Worker (testing) (push) Has been skipped
Deploy Workers Shared Staging / Deploy Workers Shared Staging (push) Failing after 0s
Prerelease / build (push) Has been skipped
Handle Changesets / Handle Changesets (push) Has been cancelled
Semgrep OSS scan / semgrep-oss (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:30:11 +08:00

27 lines
1018 B
TypeScript

// Regression test for #6214: bare Node.js module specifiers (without `node:`
// prefix) should resolve. The `module-fallback.ts` `viteResolve()` codepath
// prepends `node:` when a bare specifier isn't found in workerd built-ins.
import { describe, it } from "vitest";
describe("bare Node module specifiers", () => {
it("resolves 'url' without node: prefix", async ({ expect }) => {
const urlModule = await import("url");
expect(urlModule.URL).toBeDefined();
expect(new urlModule.URL("https://example.com").hostname).toBe(
"example.com"
);
});
it("resolves 'path' without node: prefix", async ({ expect }) => {
const pathModule = await import("path");
expect(pathModule.join).toBeDefined();
expect(pathModule.join("/foo", "bar")).toBe("/foo/bar");
});
it("resolves 'buffer' without node: prefix", async ({ expect }) => {
const bufferModule = await import("buffer");
expect(bufferModule.Buffer).toBeDefined();
expect(bufferModule.Buffer.from("hello").toString()).toBe("hello");
});
});