mirror of
https://github.com/grafana/grafana.git
synced 2024-11-30 12:44:10 -06:00
c03764ff8a
* Rewriting team pages in react * teams to react progress * teams: getting team by id returns same DTO as search, needed for AvatarUrl * teams: progress on new team pages * fix: team test * listing team members and removing team members now works * teams: team member page now works * ux: fixed adding team member issue * refactoring TeamPicker to conform to react coding styles better * teams: very close to being done with team page rewrite * minor style tweak * ux: polish to team pages * feature: team pages in react & everything working * fix: removed flickering when changing tabs by always rendering PageHeader
72 lines
1.8 KiB
Go
72 lines
1.8 KiB
Go
package api
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/grafana/grafana/pkg/bus"
|
|
"github.com/grafana/grafana/pkg/components/simplejson"
|
|
"github.com/grafana/grafana/pkg/models"
|
|
|
|
. "github.com/smartystreets/goconvey/convey"
|
|
)
|
|
|
|
func TestTeamApiEndpoint(t *testing.T) {
|
|
Convey("Given two teams", t, func() {
|
|
mockResult := models.SearchTeamQueryResult{
|
|
Teams: []*models.TeamDTO{
|
|
{Name: "team1"},
|
|
{Name: "team2"},
|
|
},
|
|
TotalCount: 2,
|
|
}
|
|
|
|
Convey("When searching with no parameters", func() {
|
|
loggedInUserScenario("When calling GET on", "/api/teams/search", func(sc *scenarioContext) {
|
|
var sentLimit int
|
|
var sendPage int
|
|
bus.AddHandler("test", func(query *models.SearchTeamsQuery) error {
|
|
query.Result = mockResult
|
|
|
|
sentLimit = query.Limit
|
|
sendPage = query.Page
|
|
|
|
return nil
|
|
})
|
|
|
|
sc.handlerFunc = SearchTeams
|
|
sc.fakeReqWithParams("GET", sc.url, map[string]string{}).exec()
|
|
|
|
So(sentLimit, ShouldEqual, 1000)
|
|
So(sendPage, ShouldEqual, 1)
|
|
|
|
respJSON, err := simplejson.NewJson(sc.resp.Body.Bytes())
|
|
So(err, ShouldBeNil)
|
|
|
|
So(respJSON.Get("totalCount").MustInt(), ShouldEqual, 2)
|
|
So(len(respJSON.Get("teams").MustArray()), ShouldEqual, 2)
|
|
})
|
|
})
|
|
|
|
Convey("When searching with page and perpage parameters", func() {
|
|
loggedInUserScenario("When calling GET on", "/api/teams/search", func(sc *scenarioContext) {
|
|
var sentLimit int
|
|
var sendPage int
|
|
bus.AddHandler("test", func(query *models.SearchTeamsQuery) error {
|
|
query.Result = mockResult
|
|
|
|
sentLimit = query.Limit
|
|
sendPage = query.Page
|
|
|
|
return nil
|
|
})
|
|
|
|
sc.handlerFunc = SearchTeams
|
|
sc.fakeReqWithParams("GET", sc.url, map[string]string{"perpage": "10", "page": "2"}).exec()
|
|
|
|
So(sentLimit, ShouldEqual, 10)
|
|
So(sendPage, ShouldEqual, 2)
|
|
})
|
|
})
|
|
})
|
|
}
|