Skip to content

test(provision): direct unit tests for readOrLazyHealInboundSecret - #2377

Merged
HongmingWang-Rabbit merged 1 commit into
stagingfrom
auto/lazy-heal-helper-direct-tests
Apr 30, 2026
Merged

HongmingWang-Rabbit merged 1 commit into
stagingfrom
auto/lazy-heal-helper-direct-tests

Conversation

@HongmingWang-Rabbit

Copy link
Copy Markdown
Contributor

Summary

The lazy-heal helper landed in #2376 and is exercised via chat_files + registry integration tests. Those tests conflate the helper's behavior with the caller's response shape — a future refactor that broke the `(secret, healed, err)` contract subtly (e.g., returning `healed=true` on a read-success path, or swallowing a mint error) might still pass them.

Changes

Adds 4 direct sub-tests pinning each branch of the helper's contract:

  • secret already present → `(s, false, nil)`
  • secret missing, mint succeeds → `(minted, true, nil)`
  • secret missing, mint fails → `("", false, err)`
  • read fails (non-NoInboundSecret) → `("", false, err)`

Each sub-case asserts the return tuple shape AND `mock.ExpectationsWereMet` (where applicable) so a future helper change that skips a DB op trips the gate immediately.

Test plan

  • All 4 sub-cases pass
  • Full module green: `go test ./...`

🤖 Generated with Claude Code

The helper landed in #2376 and is exercised via chat_files + registry
integration tests. Those tests conflate the helper's behavior with the
caller's response shape — a future refactor that broke the (secret,
healed, err) contract subtly (e.g. returning healed=true on a
read-success path, or swallowing a mint error) might still pass them.

Adds 4 direct sub-tests pinning each branch of the contract:

  - secret already present → (s, false, nil)
  - secret missing, mint succeeds → (minted, true, nil)
  - secret missing, mint fails → ("", false, err)
  - read fails (non-NoInboundSecret) → ("", false, err)

Each sub-case asserts the return tuple shape AND mock.ExpectationsWereMet
(for the success path) so a future helper change that skips a DB op
trips the gate immediately.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@HongmingWang-Rabbit
HongmingWang-Rabbit added this pull request to the merge queue Apr 30, 2026
Merged via the queue into staging with commit 97058d5 Apr 30, 2026
18 checks passed
@HongmingWang-Rabbit
HongmingWang-Rabbit deleted the auto/lazy-heal-helper-direct-tests branch April 30, 2026 11:48
HongmingWang-Rabbit pushed a commit that referenced this pull request Jun 12, 2026
Serialized merge by gitea-merge-queue after current-main, genuine approvals, and required CI checks were green.
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