in requests.go [321:355]
func (req *WebhookRequest) initTestingWebhookRequest(session, payload, pageform map[string]any) (*WebhookRequest, error) {
// Provided for testing, normally http.Request.Context is flowed down.
req.ctx = context.Background
// All incoming WebhookRequests should have a session.
req.initSessionInfo()
req.SessionInfo.Session = uuid.New().String()
// if session parameters are provided...
if session != nil {
err := req.setSessionParameters(session)
if err != nil {
return nil, err
}
}
// if payload parameters are provided...
if payload != nil {
req.initPayload()
err := req.setPayload(payload)
if err != nil {
return nil, err
}
}
// if pageForm parameters are provided...
if pageform != nil {
req.initPageInfo()
err := req.setPageFormParameters(pageform)
if err != nil {
return nil, err
}
}
return req, nil
}