createMockCartAdapter

cart · /core·function

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

@nordcom/commerce-cart
function createMockCartAdapter(opts: CreateMockCartAdapterOpts): CartAdapter<{}> & { __inspect: unknown };

Parameters

NameTypeDescription
optsCreateMockCartAdapterOpts

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);

RunCartAdapterContractOpts runCartAdapterContract CartCapabilityUnsupportedError CartError CartNotFoundError CartProviderError CartUserError CartAdapter

On this page