22 lines
986 B
TypeScript
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",
|
|
},
|
|
});
|
|
});
|