mirror of
https://github.com/gofiber/fiber.git
synced 2025-09-04 19:35:47 +00:00
66 lines
1.7 KiB
Go
66 lines
1.7 KiB
Go
package fiber
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func Test_Group_OpenAPI_Helpers(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
t.Run("Summary", func(t *testing.T) {
|
|
t.Parallel()
|
|
app := New()
|
|
grp := app.Group("/api")
|
|
grp.Get("/users", testEmptyHandler).Summary("sum")
|
|
route := app.stack[app.methodInt(MethodGet)][0]
|
|
require.Equal(t, "sum", route.Summary)
|
|
})
|
|
|
|
t.Run("Description", func(t *testing.T) {
|
|
t.Parallel()
|
|
app := New()
|
|
grp := app.Group("/api")
|
|
grp.Get("/users", testEmptyHandler).Description("desc")
|
|
route := app.stack[app.methodInt(MethodGet)][0]
|
|
require.Equal(t, "desc", route.Description)
|
|
})
|
|
|
|
t.Run("Consumes", func(t *testing.T) {
|
|
t.Parallel()
|
|
app := New()
|
|
grp := app.Group("/api")
|
|
grp.Get("/users", testEmptyHandler).Consumes(MIMEApplicationJSON)
|
|
route := app.stack[app.methodInt(MethodGet)][0]
|
|
require.Equal(t, MIMEApplicationJSON, route.Consumes)
|
|
})
|
|
|
|
t.Run("Produces", func(t *testing.T) {
|
|
t.Parallel()
|
|
app := New()
|
|
grp := app.Group("/api")
|
|
grp.Get("/users", testEmptyHandler).Produces(MIMEApplicationXML)
|
|
route := app.stack[app.methodInt(MethodGet)][0]
|
|
require.Equal(t, MIMEApplicationXML, route.Produces)
|
|
})
|
|
|
|
t.Run("Tags", func(t *testing.T) {
|
|
t.Parallel()
|
|
app := New()
|
|
grp := app.Group("/api")
|
|
grp.Get("/users", testEmptyHandler).Tags("foo", "bar")
|
|
route := app.stack[app.methodInt(MethodGet)][0]
|
|
require.Equal(t, []string{"foo", "bar"}, route.Tags)
|
|
})
|
|
|
|
t.Run("Deprecated", func(t *testing.T) {
|
|
t.Parallel()
|
|
app := New()
|
|
grp := app.Group("/api")
|
|
grp.Get("/users", testEmptyHandler).Deprecated()
|
|
route := app.stack[app.methodInt(MethodGet)][0]
|
|
require.True(t, route.Deprecated)
|
|
})
|
|
}
|