mtg-price-bot/internal/vk/handler_test.go
2021-06-06 11:00:50 +03:00

38 lines
1 KiB
Go

package vk
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestHandler_HandleMessage_Confirm(t *testing.T) {
testCtx := getTestHandlerCtx()
ctx := getTestRequestCtx(&messageRequest{
Type: "confirmation",
GroupId: testCtx.handler.GroupId,
Secret: testCtx.handler.SecretKey,
}, testCtx.recorder)
testCtx.handler.HandleMessage(ctx)
assert.Equal(t, testCtx.handler.ConfirmationString, testCtx.recorder.Body.String())
}
func TestHandler_HandleMessage_Message(t *testing.T) {
testCtx := getTestHandlerCtx()
ctx := getTestRequestCtx(&messageRequest{
Type: "message_new",
Secret: testCtx.handler.SecretKey,
}, testCtx.recorder)
testCtx.handler.HandleMessage(ctx)
assert.Equal(t, "ok", testCtx.recorder.Body.String())
}
func TestHandler_HandleMessage_NoSecretKey(t *testing.T) {
testCtx := getTestHandlerCtx()
ctx := getTestRequestCtx(&messageRequest{
Type: "message_new",
}, testCtx.recorder)
testCtx.handler.HandleMessage(ctx)
assert.Equal(t, "", testCtx.recorder.Body.String())
}