asset-url.test.ts 773 B

123456789101112131415161718
  1. import { describe, expect, it } from "vitest";
  2. import { resolveAssetUrl } from "../src/asset-url.js";
  3. describe("resolveAssetUrl (D37 split-assets fetch base)", () => {
  4. it("joins a file onto a base with a trailing slash", () => {
  5. expect(resolveAssetUrl("http://host/nengine-assets/", "grass-1.png")).toBe("http://host/nengine-assets/grass-1.png");
  6. });
  7. it("normalizes a missing trailing slash on the base", () => {
  8. expect(resolveAssetUrl("http://host/nengine-assets", "grass-1.png")).toBe("http://host/nengine-assets/grass-1.png");
  9. });
  10. it("resolves relative bases against the document", () => {
  11. expect(resolveAssetUrl("https://site.example/app/", "nengine-assets/x.ogg")).toBe(
  12. "https://site.example/app/nengine-assets/x.ogg",
  13. );
  14. });
  15. });