Iniciativa Cidadã Independente · Transparência Parlamentar
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)
  }
})