37 lines
857 B
Go
37 lines
857 B
Go
package handler_test
|
|
|
|
import (
|
|
"encoding/json"
|
|
"io"
|
|
"net/http/httptest"
|
|
"testing"
|
|
|
|
"github.com/artalkjs/artalk/v2/server/common"
|
|
"github.com/artalkjs/artalk/v2/server/handler"
|
|
"github.com/artalkjs/artalk/v2/test"
|
|
"github.com/gofiber/fiber/v2"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestVersionApi(t *testing.T) {
|
|
app, _ := test.NewTestApp()
|
|
defer app.Cleanup()
|
|
|
|
t.Run("Version", func(t *testing.T) {
|
|
fiberApp := fiber.New()
|
|
handler.Version(app.App, fiberApp)
|
|
|
|
req := httptest.NewRequest("GET", "/version", nil)
|
|
resp, _ := fiberApp.Test(req)
|
|
assert.Equal(t, 200, resp.StatusCode)
|
|
assert.Equal(t, "application/json", resp.Header.Get("Content-Type"))
|
|
|
|
var data common.ApiVersionData
|
|
body, _ := io.ReadAll(resp.Body)
|
|
json.Unmarshal(body, &data)
|
|
|
|
assert.Equal(t, "artalk", data.App)
|
|
assert.NotEmpty(t, data.Version)
|
|
})
|
|
}
|