Files
accounted/lib/invariants/__tests__/uuid.test.ts
T
f266c386f3 chore: repo-wide bloat sweep, remove dead code and fold duplicate helpers (#2150)
* chore: repo-wide bloat sweep, remove dead code and fold duplicate helpers

Remove 33 dead files, ~270 unreferenced exports/types, 13 dead i18n
namespaces and 4 unused dependencies; fold byte-identical helper copies
into one canonical home each (lib/utils chunk/sleep/utcDateStamp,
lib/dates/iso, lib/invariants/uuid, lib/xml/escape, lib/reports/sru/format,
lib/pdf/number-text, lib/browser/panel-request, lib/api/v1/body +
v1ValidationError rolled out to ~55 v1 routes, booking-template schemas).

No behaviour change: v1 bodies and status codes, MCP tool schemas, DB
writes and money math are untouched. Naive ore rounding was deliberately
not swapped for roundOre; see DECISIONS.md 2026-09-02 for the full list
of things left alone on purpose.

tsc, lint, 19588 unit tests and check:guards green; antipattern baseline
ratcheted (naive-ore-round 622 -> 620, hand-rolled-invariant 115 -> 113).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* test(transactions): import RawTransaction from @/types after the ingest re-export removal

CI's type ratchet (check:types, full tsconfig) caught the one test file
that still imported the type through lib/transactions/ingest.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

---------

Co-authored-by: Jakob Wennberg <311770904+jakobwennberg-oss@users.noreply.github.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-02 11:51:16 +02:00

25 lines
975 B
TypeScript

import { describe, it, expect } from 'vitest'
import { UUID_RE, isUuid } from '../uuid'
describe('UUID_RE / isUuid', () => {
it('accepts lower- and upper-case hex layouts', () => {
expect(isUuid('123e4567-e89b-12d3-a456-426614174000')).toBe(true)
expect(isUuid('123E4567-E89B-12D3-A456-426614174000')).toBe(true)
expect(UUID_RE.test('00000000-0000-0000-0000-000000000000')).toBe(true)
})
it('rejects anything that is not exactly the 8-4-4-4-12 shape', () => {
expect(isUuid('123e4567e89b12d3a456426614174000')).toBe(false)
expect(isUuid('123e4567-e89b-12d3-a456-42661417400')).toBe(false)
expect(isUuid('123e4567-e89b-12d3-a456-426614174000,x.eq.1')).toBe(false)
expect(isUuid(' 123e4567-e89b-12d3-a456-426614174000')).toBe(false)
expect(isUuid('')).toBe(false)
})
it('narrows non-strings to false', () => {
expect(isUuid(null)).toBe(false)
expect(isUuid(undefined)).toBe(false)
expect(isUuid(42)).toBe(false)
})
})