35 lines
766 B
Go
35 lines
766 B
Go
package vk
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/json"
|
|
"net/http/httptest"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
"gitlab.com/flygrounder/go-mtg-vk/internal/scenario"
|
|
)
|
|
|
|
type testCtx struct {
|
|
handler *Handler
|
|
recorder *httptest.ResponseRecorder
|
|
}
|
|
|
|
func getTestHandlerCtx() testCtx {
|
|
s := scenario.GetTestScenarioCtx()
|
|
return testCtx{
|
|
handler: &Handler{
|
|
SecretKey: "sec",
|
|
GroupId: 10,
|
|
ConfirmationString: "con",
|
|
Scenario: s.Scenario,
|
|
},
|
|
recorder: httptest.NewRecorder(),
|
|
}
|
|
}
|
|
|
|
func getTestRequestCtx(msgReq *messageRequest, recorder *httptest.ResponseRecorder) *gin.Context {
|
|
ctx, _ := gin.CreateTestContext(recorder)
|
|
body, _ := json.Marshal(msgReq)
|
|
ctx.Request = httptest.NewRequest("POST", "/", bytes.NewReader(body))
|
|
return ctx
|
|
}
|