import { describe, expect, it } from 'vitest' import { parseHash } from './router.svelte' describe('parseHash', () => { it('decodes valid route parameters', () => { expect(parseHash('#/@alice%40remote.test').params.acct).toBe('alice@remote.test') }) it('treats malformed percent escapes as not found', () => { expect(() => parseHash('#/@broken%ZZ')).not.toThrow() expect(parseHash('#/@broken%ZZ').name).toBe('notfound') }) })