Files

6 lines
671 B
TypeScript

import test from 'node:test'
import assert from 'node:assert/strict'
import {route,mainRoute,returnAction} from '../src/core/navigation.ts'
test('分包参数编码,空参数省略',()=>{assert.equal(route('packages/patterns/detail',{id:'a?b&c',empty:undefined}),'/packages/patterns/detail?id=a%3Fb%26c');assert.equal(route('/packages/account/library',{type:'works'}),'/packages/account/library?type=works')})
test('主包返回使用tab路由,无历史时不navigateBack',()=>{assert.equal(mainRoute('make'),'/pages/make/index');assert.deepEqual(returnAction(1,'store'),{type:'tab',url:'/pages/store/index'});assert.deepEqual(returnAction(2,'mine'),{type:'back'})})