KamoCRM

The rest of the red on a clean install — registry mocks, shared-lib lookup, a typed fetch mock

Fixkamo-internal
Shipped
September 28, 2026 at 9:35 AM UTC
Author
Kamo
Commit
c821613

- ToolDock and MaximizedTabStrip mocked ../registry/tools without windowIcon, which both now call for every window (af879443f), so 36 tests threw on the first render. The mocks supply it off their synthetic registry. - billingCycles and docsCategories found shared-lib only at cwd/../ and read the enum in the body of a describe.skipIf. Vitest runs a skipped suite's body to collect it, so without a sibling checkout (any worktree) the file failed with ENOENT instead of skipping. They now use sharedLibPath (KAMO_SHARED_LIB, else the sibling) and read in beforeAll. - campaignAudienceApi.test.ts: vi.fn(async () => …) typed mock.calls as [], the only four tsc --noEmit errors on a clean install. vi.fn<typeof fetch>.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing