24 lines
836 B
TypeScript
24 lines
836 B
TypeScript
import assert from 'node:assert/strict'
|
|
import test from 'node:test'
|
|
|
|
import { resolveLegacyWorkerPath } from '../src/utils/worker-routes.ts'
|
|
|
|
test('旧打手地址映射到子域名短路径', () => {
|
|
assert.equal(resolveLegacyWorkerPath('#/worker/login'), '/')
|
|
assert.equal(resolveLegacyWorkerPath('#/worker/hall'), '/hall')
|
|
assert.equal(resolveLegacyWorkerPath('#/worker/orders'), '/orders')
|
|
assert.equal(resolveLegacyWorkerPath('#/worker/profile'), '/profile')
|
|
})
|
|
|
|
test('旧打手地址保留查询参数', () => {
|
|
assert.equal(
|
|
resolveLegacyWorkerPath('#/worker/orders?status=in_progress'),
|
|
'/orders?status=in_progress',
|
|
)
|
|
})
|
|
|
|
test('非打手地址不触发跨域跳转', () => {
|
|
assert.equal(resolveLegacyWorkerPath('#/admin/dashboard'), '')
|
|
assert.equal(resolveLegacyWorkerPath('#/claim/example'), '')
|
|
})
|