Extracted scenario

This commit is contained in:
Artyom Belousov 2021-06-06 11:00:50 +03:00
parent c02435ccaa
commit cc2058090c
13 changed files with 235 additions and 173 deletions

View file

@ -1,9 +1,9 @@
package vk
import (
"github.com/stretchr/testify/assert"
"strings"
"testing"
"github.com/stretchr/testify/assert"
)
func TestHandler_HandleMessage_Confirm(t *testing.T) {
@ -36,86 +36,3 @@ func TestHandler_HandleMessage_NoSecretKey(t *testing.T) {
assert.Equal(t, "", testCtx.recorder.Body.String())
}
func TestHandler_handleSearch_BadCommand(t *testing.T) {
testCtx := getTestHandlerCtx()
testCtx.handler.handleSearch(&messageRequest{
Object: userMessage{
Body: "!s",
UserId: 1,
},
})
assert.Equal(t, []testMessage{
{
userId: 1,
message: incorrectMessage,
},
}, testCtx.sender.sent)
assert.True(t, strings.Contains(testCtx.logBuf.String(), "[info]"))
}
func TestHandler_handleSearch_GoodCommand(t *testing.T) {
testCtx := getTestHandlerCtx()
testCtx.handler.handleSearch(&messageRequest{
Object: userMessage{
Body: "!s grn 228",
UserId: 1,
},
})
assert.Equal(t, []testMessage{
{
userId: 1,
message: "good",
},
}, testCtx.sender.sent)
}
func TestHandler_handleSearch_NotFoundCard(t *testing.T) {
testCtx := getTestHandlerCtx()
testCtx.handler.handleSearch(&messageRequest{
Object: userMessage{
Body: "absolutely_random_card",
UserId: 1,
},
})
assert.Equal(t, []testMessage{
{
userId: 1,
message: cardNotFoundMessage,
},
}, testCtx.sender.sent)
assert.True(t, strings.Contains(testCtx.logBuf.String(), "[info]"))
}
func TestHandler_handleSearch_BadCard(t *testing.T) {
testCtx := getTestHandlerCtx()
testCtx.handler.handleSearch(&messageRequest{
Object: userMessage{
Body: "bad",
UserId: 1,
},
})
assert.Equal(t, []testMessage{
{
userId: 1,
message: pricesUnavailableMessage,
},
}, testCtx.sender.sent)
assert.True(t, strings.Contains(testCtx.logBuf.String(), "[error]"))
}
func TestHandler_handleSearch_Uncached(t *testing.T) {
testCtx := getTestHandlerCtx()
testCtx.handler.handleSearch(&messageRequest{
Object: userMessage{
Body: "uncached",
UserId: 1,
},
})
assert.Equal(t, []testMessage{
{
userId: 1,
message: "uncached",
},
}, testCtx.sender.sent)
msg, _ := testCtx.handler.Cache.Get("uncached")
assert.Equal(t, "uncached", msg)
}