Files
dbx/docs/lib/releaseMetadataRequest.test.ts
T
t8y2 fabf2172e4 chore: migrate test runner from node:test/tsx to vitest
155 files, 1091 tests, 4.3s (2x faster than previous 9.1s).
2026-06-08 01:17:27 +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',
},
});
});