openpencil/openspec/specs/shared-text-utils/spec.md

17 lines
554 B
Markdown
Raw Normal View History

## ADDED Requirements
### Requirement: initials utility in src/utils/text.ts
The `initials` function SHALL be exported from `src/utils/text.ts`. It SHALL take a name string and return up to 2 uppercase initials, falling back to `"?"` for empty input.
#### Scenario: Two-word name
- **WHEN** `initials("John Doe")` is called
- **THEN** it returns `"JD"`
#### Scenario: Single word
- **WHEN** `initials("Alice")` is called
- **THEN** it returns `"A"`
#### Scenario: Empty string fallback
- **WHEN** `initials("")` is called
- **THEN** it returns `"?"`