// NewTestServerWithHandler returns a webhook test HTTPS server // which uses given handler function to handle requests func NewTestServerWithHandler(t testing.TB, handler func(http.ResponseWriter, *http.Request)) *httptest.Server { … } // NewTestServer returns a webhook test HTTPS server with fixed webhook test certs. func NewTestServer(t testing.TB) *httptest.Server { … } func webhookHandler(w http.ResponseWriter, r *http.Request) { … } // ClockSteppingWebhookHandler given a fakeClock returns a request handler // that moves time in given clock by an amount specified in the webhook request func ClockSteppingWebhookHandler(t testing.TB, fakeClock *testingclock.FakeClock) func(http.ResponseWriter, *http.Request) { … }