Skip to content

test: add unit tests for internal packages#164

Open
ppn26 wants to merge 4 commits into
raphi011:mainfrom
ppn26:test-internal-unit-tests
Open

test: add unit tests for internal packages#164
ppn26 wants to merge 4 commits into
raphi011:mainfrom
ppn26:test-internal-unit-tests

Conversation

@ppn26

@ppn26 ppn26 commented Apr 1, 2026

Copy link
Copy Markdown
Contributor

Add unit tests for pure-logic internal packages to improve test coverage.

  • internal/hooktrigger: 0% → 97.9% (ParseTrigger + Matches)
  • internal/config: edge cases for parseHooksConfig, matchPattern, IsEnabled, GetForgeTypeForRepo
  • internal/ui/progress: extend progressBarModel tests (Init, View, Update branches)
  • internal/registry: 84.4% → 94.1% (Save, Load, RemoveLabel, ClearLabels, PathExists)
  • internal/preserve: 72.2% → 87.5% (CopyFile, FindSourceWorktree, FindIgnoredFiles)

Test Coverage

  • Unit tests added: 30+
  • Integration tests added: 0

🤖 Generated with Claude Code

ppn26 and others added 4 commits April 1, 2026 13:05
Covers ParseTrigger() and Matches() with table-driven tests for all
valid inputs, error cases, and edge cases. Brings hooktrigger from
0% to ~95% coverage.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add tests for Init(), unknown message handling, full progress view,
SetProgress before Start, and double Stop idempotency.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add tests for non-table hook values, empty commands, matchPattern
boundaries, IsEnabled default, and empty forge rules.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add tests to cover previously uncovered code paths:
- registry: Load/Save with default path (exercises registryPath/WtDir), Save creates parent dirs, round-trip JSON, missing file, invalid JSON, RemoveLabel/ClearLabels/AddLabel error paths, PathExists for non-existent path, resolveAsPath
- preserve: CopyFile when dst parent is a file (MkdirAll error path), FindSourceWorktree with invalid git dir, FindIgnoredFiles on non-git directory

Coverage: internal/registry 84.4% → 94.1%, internal/preserve 72.2% → 87.5%

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@codecov

codecov Bot commented Apr 1, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant