19 lines
749 B
TypeScript
19 lines
749 B
TypeScript
import assert from 'node:assert/strict'
|
|
import test from 'node:test'
|
|
|
|
import { routeHref, routeView } from '../src/appRoutes.ts'
|
|
|
|
test('deep links restore the requested view',()=>{
|
|
assert.equal(routeView('?view=activity'),'activity')
|
|
assert.equal(routeView('?view=workspace&project=p1&conversation=c1'),'workspace')
|
|
assert.equal(routeView('?view=unknown'),'company')
|
|
})
|
|
|
|
test('workspace links retain their project, conversation and tab',()=>{
|
|
assert.equal(routeHref('workspace',{project:{id:'p1'},conversationId:'c1',tab:'changes'}),'/?view=workspace&project=p1&conversation=c1&tab=changes')
|
|
})
|
|
|
|
test('global machine links do not depend on a selected project',()=>{
|
|
assert.equal(routeHref('remote',{project:{id:'p1'}}),'/?view=remote')
|
|
})
|