45 lines
1.4 KiB
Markdown
45 lines
1.4 KiB
Markdown
---
|
|
id: "02-unit-tests"
|
|
title: "Unit tests for slash command insertion"
|
|
status: done
|
|
wave: 2
|
|
depends_on: ["01-frontend-selection"]
|
|
plan: "plan.md"
|
|
spec: "../../specs/ui/slash-command-composer.md"
|
|
---
|
|
|
|
# Task 02: Unit Tests for Slash Command Insertion
|
|
|
|
## Acceptance
|
|
|
|
- A unit test covers slash command insertion text normalization for normal command names, labels that already include `/`, and command names with punctuation such as `tool:read`.
|
|
- Existing submit-key tests still prove plain Enter defers while a suggestion menu is open.
|
|
- Chat input tests are updated for the removed auto-submit callback props.
|
|
|
|
## Verification
|
|
|
|
```bash
|
|
cd apps
|
|
pnpm --filter @kandev/web test -- components/task/chat/slash-command-types.test.ts components/task/chat/use-tiptap-editor.test.ts components/task/chat/use-chat-input-container.test.ts components/task/chat/chat-input-body.test.tsx
|
|
```
|
|
|
|
## Files likely touched
|
|
|
|
- `apps/web/components/task/chat/slash-command-types.test.ts`
|
|
- `apps/web/components/task/chat/use-tiptap-editor.test.ts`
|
|
- `apps/web/components/task/chat/use-chat-input-container.test.ts`
|
|
- `apps/web/components/task/chat/chat-input-body.test.tsx`
|
|
|
|
## Dependencies
|
|
|
|
Task 01.
|
|
|
|
## Inputs
|
|
|
|
- `formatSlashCommandInsertion` or equivalent helper from Task 01.
|
|
- Spec scenarios covering Enter selection and no auto-submit.
|
|
|
|
## Output contract
|
|
|
|
Report tests added or updated, focused test command output, and any behavior that remains covered only by E2E.
|