import { test } from 'node:test'; import assert from 'node:assert/strict'; import { queryStringSource } from '../../../YouleNexus/assets/framework/config/sources/query-string.ts'; test('解析 agentid/channelid/marketid/version', () => { const src = queryStringSource('?agentid=A1&channelid=C1&marketid=2&version=10001'); assert.deepEqual(src(), { agentid: 'A1', channelid: 'C1', marketid: '2', version: 10001 }); // version 解析为数字 }); test('缺省键不出现在结果里', () => { const src = queryStringSource('?agentid=A1'); assert.deepEqual(src(), { agentid: 'A1' }); }); test('空 query → 空对象', () => { assert.deepEqual(queryStringSource('')(), {}); }); test('不含前导 ? 也能解析', () => { assert.deepEqual(queryStringSource('agentid=A1')(), { agentid: 'A1' }); });