Skip to content

テスト ​

@hibiki-js/testing は、Stripe / GitHub と通信せずに handle() を試せるよう、正しく署名されたリクエストを組み立てます。

ts
import { Hibiki } from "@hibiki-js/core"
import { stripe } from "@hibiki-js/stripe"
import { createWebhookTest } from "@hibiki-js/testing"

const app = new Hibiki().use(stripe({ secret: "whsec_test" }))

app.on("stripe.checkout.session.completed", ({ event }) => {
  console.log(event.data.object.id)
})

const webhook = createWebhookTest(app, { secrets: { stripe: "whsec_test" } })

await webhook.emitEvent("stripe.checkout.session.completed", {
  id: "cs_test",
  object: "checkout.session",
})

ヘッダーやタイムスタンプを細かく制御したいときは、低レベルな stripeRequest / githubRequest も使えます。

API の全体は testing リファレンス を参照してください。