TS18 linhas632 bytes
apps/web/src/lib/source-path.test.ts
SHA-256
a2e96ce912ca2bdd82e6c79f54f78ab8c4dc3969e27ae1b42f959c9917316ead
Somente leiturafonte-acf635076da2
import assert from 'node:assert/strict'
import test from 'node:test'
import { decodeSourceSegment, encodeSourceSegment } from './source-path'
test('codifica convenções de rota como segmento literal seguro', () => {
const original = '[...arquivo]'
const encoded = encodeSourceSegment(original)
assert.equal(encoded, '~5B...arquivo~5D')
assert.equal(decodeSourceSegment(encoded), original)
})
test('preserva reversibilidade para percentuais e tils', () => {
for (const segment of ['100%auditado', '~rascunho', 'ação pública.ts']) {
assert.equal(decodeSourceSegment(encodeSourceSegment(segment)), segment)
}
})