import { describe, expect, it } from "vitest";
import { publicAssetHref } from "./public-asset";

describe("publicAssetHref", () => {
  it("laisse inchangées les URLs absolues http(s)", () => {
    expect(publicAssetHref("https://exemple.test/a.png")).toBe("https://exemple.test/a.png");
    expect(publicAssetHref("http://localhost/a.png")).toBe("http://localhost/a.png");
  });

  it("ajoute un slash initial aux chemins relatifs", () => {
    expect(publicAssetHref("sprite.png")).toMatch(/^\/?sprite\.png$/);
  });

  it("conserve les chemins déjà absolus côté site", () => {
    expect(publicAssetHref("/icons/a.png")).toMatch(/^\/icons\/a\.png$/);
  });
});
