Skip to content

test: automated test coverage (#1685) - #1884

Merged
github-actions[bot] merged 1 commit into
Smartdevs17:mainfrom
akansnoro:feat/1685-automated-test-coverage
Oct 22, 2026
Merged

github-actions[bot] merged 1 commit into
Smartdevs17:mainfrom
akansnoro:feat/1685-automated-test-coverage

Conversation

@akansnoro

Copy link
Copy Markdown
Contributor

Context

This is the last of four pull requests that re-land the contents of the squash-merged PR #1703 one issue at a time.

#1703 was merged as a single commit (5afe754) covering four unrelated issues. The companion pull request (the revert) undoes that squash so each issue can be merged on its own. This pull request restores only the part of #1703 that belongs to:

  • #1685 — automated test coverage

What this changes

Seven new test suites that cover the behaviour introduced by the other three issues:

Suite Covers
src/utils/__tests__/decimalAmount.test.ts decimal-safe normalisation and comparison, including values exactly at a limit
src/utils/__tests__/billingCycleMath.test.ts monthlyEquivalent / yearlyEquivalent for weekly, monthly and yearly cycles
src/utils/__tests__/invoiceTotals.test.ts calculateInvoiceTotals: rounding, an itemised discount subtracted exactly once, and the discount clamp
src/services/__tests__/transactionConfirmation.test.ts confirmation thresholds, timeouts, reverts and the definitive-failure classification
src/services/__tests__/rpcProvider.test.ts circuit-breaker transitions, the half-open success threshold and endpoint failover
src/store/_tests_/transactionQueueStore.test.ts the broadcast marker, exponential backoff and the refusal to re-broadcast an unknown-outcome transaction
backend/shared/security/__tests__/outboundUrlGuard.test.ts rejection of private, loopback and link-local outbound targets

Merge order

This is the fifth and last pull request in the split of #1703. It is based on main after the revert pull request (#1880) and the #1683 (#1881), #1684 (#1882) and #1686 (#1883) pull requests were merged, so its diff contains the #1685 work and nothing else.

The suites exercise the modules added by the #1683, #1684 and #1686 pull requests, so this pull request has to come last.

Merging it completes the split. After all five pull requests are merged, main is identical to its state before the split.

The issues referenced above (#1683–#1686) have been deleted from the tracker, so they are referenced as plain text rather than with closing keywords.

Re-lands the part of the reverted Smartdevs17#1703 squash that belongs to issue
1685 only. The remainder of the squash is re-landed by the other
branches of the split, so this diff contains this issue's work exclusively.
@github-actions
github-actions Bot merged commit a5fa88a into Smartdevs17:main Oct 22, 2026
10 of 26 checks passed
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