import { describe, expect, it } from "vitest"; import { resolveAssetUrl } from "../src/asset-url.js"; describe("resolveAssetUrl (D37 split-assets fetch base)", () => { it("joins a file onto a base with a trailing slash", () => { expect(resolveAssetUrl("http://host/nengine-assets/", "grass-1.png")).toBe("http://host/nengine-assets/grass-1.png"); }); it("normalizes a missing trailing slash on the base", () => { expect(resolveAssetUrl("http://host/nengine-assets", "grass-1.png")).toBe("http://host/nengine-assets/grass-1.png"); }); it("resolves relative bases against the document", () => { expect(resolveAssetUrl("https://site.example/app/", "nengine-assets/x.ogg")).toBe( "https://site.example/app/nengine-assets/x.ogg", ); }); });