Files
SubMiner/backlog/tasks/task-2.3 - Add-tests-for-mining-service.md

1.4 KiB

id, title, status, assignee, created_date, updated_date, labels, dependencies, references, parent_task_id, ordinal
id title status assignee created_date updated_date labels dependencies references parent_task_id ordinal
TASK-2.3 Add tests for mining service Done
codex
2026-02-10 18:56 2026-02-18 04:11
TASK-2.1
investigation.md
src/core/services/mining-service.ts
TASK-2 8000

Description

Add dedicated behavior tests for mining-service.ts covering sentence/card mining orchestration and error boundaries.

Acceptance Criteria

  • #1 Happy-path behavior is covered for mining entry points.
  • #2 Guard/early-return behavior is covered for missing runtime state.
  • #3 Error paths are covered with expected logging/OSD behavior.
  • #4 pnpm run test:core remains green.

Implementation Notes

Added src/core/services/mining-service.test.ts with focused coverage for:

  • copyCurrentSubtitleService guard and success behavior
  • mineSentenceCardService integration/connection guards and success path
  • handleMultiCopyDigitService history-copy behavior with truncation messaging
  • handleMineSentenceDigitService async error catch and OSD/log propagation

Updated package.json test:core to include dist/core/services/mining-service.test.js.

Verification: pnpm run test:core passed (20/20 after adding mining tests).