createMockCartAdapter
Builds an in-memory cart adapter for host tests and contract self-tests.
State lives in a Map scoped to the returned instance, so each call is
isolated. Capability overrides flip optional adapter methods on or off so
tests can assert kernel capability-gating without a real provider.
Signature
function createMockCartAdapter(opts: CreateMockCartAdapterOpts): CartAdapter<{}> & { __inspect: unknown };Parameters
| Name | Type | Description |
|---|---|---|
opts | CreateMockCartAdapterOpts |
Returns
A with an extra __inspect() escape hatch.
Example
const adapter = createMockCartAdapter({ latency: 0 });
const kernel = createCart({ adapter });
const cart = await kernel.create(ctx);
expect(adapter.__inspect().carts).toHaveLength(1);Related
RunCartAdapterContractOpts runCartAdapterContract CartCapabilityUnsupportedError CartError CartNotFoundError CartProviderError CartUserError CartAdapter
CreateMockCartAdapterOpts
Options for . All fields are optional; omitting them yields an everythingenabled adapter with zero latency and no injected failures.
CurrencyCode
ISO 4217 alphabetic currency code (e.g. "USD", "EUR", "JPY"). Used wherever a currency denomination is required in the cart API to ensure currency is always exp