@sarrafjs/testing
v0.2.1
Published
Test helpers for Sarraf: fake provider, mock fetch router and fixture loader.
Downloads
494
Readme
@sarrafjs/testing
Test helpers for Sarraf.
📖 Docs: Testing your integration · All docs
npm i -D @sarrafjs/testingfakeProvider(id): an in-memory provider.simulate(reference, status)returns a signed webhook.createMockFetch(routes): a router-based fetch for adapter tests (pass it ashttp: { fetch })loadFixture(provider, scenario): loads scrubbed sandbox fixtures
const fake = fakeProvider("paymob");
const pay = new Sarraf({ providers: { paymob: fake } });
await pay.checkout.create({ provider: "paymob", reference: "o1", /* … */ });
const event = await pay.webhooks.verifyAndParse("paymob", fake.simulate("o1", "succeeded"));Use it in tests only. Requires Node.js 22+.
Not affiliated with any payment provider. Part of Sarraf. Apache-2.0.
