Files
t8y2--dbx/docs/lib/releaseMetadataRequest.test.ts
T
2026-07-13 13:09:14 +08:00

22 lines
986 B
TypeScript

import assert from "node:assert/strict";
import { test } from "vitest";
import { createUncachedUrl, releaseMetadataRequestInit } from "./releaseMetadataRequest";
test("createUncachedUrl appends cache buster without removing existing query params", () => {
assert.equal(createUncachedUrl("https://dl.dbxio.com/releases/latest/latest.json?lang=cn", 123), "https://dl.dbxio.com/releases/latest/latest.json?lang=cn&_ts=123");
});
test("createUncachedUrl leaves server-side build URLs stable without a cache buster", () => {
assert.equal(createUncachedUrl("https://dl.dbxio.com/releases/latest/latest.json"), "https://dl.dbxio.com/releases/latest/latest.json");
});
test("releaseMetadataRequestInit disables fetch cache and preserves custom headers", () => {
assert.deepEqual(releaseMetadataRequestInit({ headers: { Authorization: "token example" } }), {
cache: "no-store",
headers: {
Accept: "application/json",
Authorization: "token example",
},
});
});