statping/handlers/messages_test.go

36 lines
770 B
Go
Raw Normal View History

2019-01-15 01:28:00 +00:00
package handlers
import (
"github.com/stretchr/testify/assert"
"testing"
)
func TestMessageRoutes(t *testing.T) {
tests := []HTTPTest{
{
Name: "Messages",
URL: "/messages",
Method: "GET",
ExpectedStatus: 200,
ExpectedContains: []string{`<title>Statping Messages</title>`},
},
{
Name: "Message 2",
URL: "/message/2",
Method: "GET",
ExpectedStatus: 200,
ExpectedContains: []string{`<title>Statping | Server Reboot</title>`},
}}
for _, v := range tests {
t.Run(v.Name, func(t *testing.T) {
body, t, err := RunHTTPTest(v, t)
assert.Nil(t, err)
if err != nil {
t.FailNow()
}
t.Logf("Test %v got: %v\n", v.Name, string(body))
})
}
}