Seed a declined payment
// scenarios/index.ts
export const startup: Scenario = ($) => {
$.context.orders.reset();
$.context.paymentMode =
"declined";
};
// routes/orders.ts
export const POST: HTTP_POST = ($) =>
$.context.paymentMode === "declined"
? $.response[402].json({ code: "card_declined" })
: $.response[201].random();Counterfact runs startup for each new server process. Restarting creates a fresh in-memory context and applies the same seed you keep in version control.