Home › Test reports › Subscription Billing Kit (for Stripe)

v1.0.015/15 tests passedProduct pageRaw TEST-REPORT.md

This is the TEST-REPORT.md shipped inside the download, shown unedited. "Tested by SkillHammer" is SkillHammer's own claim, backed by this report. It is not a third-party certification.

TEST REPORT: Subscription Billing Kit (for Stripe) v1.0.0

Run from a clean unzipped copy of the dist zip (fresh npm install / pip install). Started 2026-10-17 06:15:04 BST (UTC+01:00), finished 2026-10-17 06:15:07 BST (UTC+01:00) (times from date at run time). Box: Linux, Node v24.22.0, Python 3.13.5.

Result: 15/15 passed = 12 unit tests + 3 schema checks against stripe-mock v0.206.0. The TypeScript typecheck is clean. Important: the 3 schema checks run against stripe-mock (Stripe's open-source mock server, which validates request parameters against Stripe's OpenAPI spec). They do not run against real Stripe test mode. Nothing in this product has been run against real Stripe test mode. Skip behaviour: if stripe-mock isn't listening on port 12111 (or STRIPE_MOCK_PORT), those 3 checks are skipped, not failed. Confirmed in this run: without stripe-mock the result was 12 passed, 3 skipped, 0 failed.

With stripe-mock running

✔ hasAccess matrix across all subscription statuses (1.010418ms)
✔ periodEnd reads basil item-level field, falls back to legacy top-level (0.258032ms)
✔ invoiceSubscriptionId supports basil parent.subscription_details and legacy field (0.12421ms)
✔ subscription.created grants access and stores prices + period end (0.837949ms)
✔ out-of-order: older updated event does not overwrite newer state (0.174286ms)
✔ cancel at period end keeps access until deleted (0.148037ms)
✔ invoice.payment_failed re-fetches subscription and calls dunning hook (0.262194ms)
✔ invoice.paid recovers past_due -> active (0.14592ms)
✔ one-off invoice (no subscription) is ignored without API call (0.123891ms)
✔ checkout.session.completed (subscription mode) syncs via retrieve; payment mode ignored (0.225223ms)
✔ trial_will_end calls hook; unknown events ignored (0.141285ms)
✔ subscription checkout params accepted by Stripe API schema (stripe-mock) (15.257044ms)
✔ invalid param is rejected by schema (proves mock validates) (2.162682ms)
✔ portal session params accepted (stripe-mock) (1.399334ms)
✔ successUrl without {CHECKOUT_SESSION_ID} is refused locally (0.2677ms)
ℹ tests 15
ℹ pass 15
ℹ fail 0
ℹ skipped 0
typecheck: OK

Without stripe-mock

ℹ tests 15
ℹ pass 12
ℹ fail 0
ℹ skipped 3

Not tested

Agent dry-run

This was a self-review by the builder, not an independent agent run.