import assert from 'node:assert/strict'; import { test } from 'node:test'; 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', }, }); });