mirror of
https://github.com/grafana/grafana.git
synced 2024-12-02 05:29:42 -06:00
43 lines
944 B
Go
43 lines
944 B
Go
package search
|
|
|
|
import (
|
|
"testing"
|
|
|
|
. "github.com/smartystreets/goconvey/convey"
|
|
)
|
|
|
|
func TestJsonDashIndex(t *testing.T) {
|
|
|
|
Convey("Given the json dash index", t, func() {
|
|
index := NewJsonDashIndex("../../../public/dashboards/")
|
|
|
|
Convey("Should be able to update index", func() {
|
|
err := index.updateIndex()
|
|
So(err, ShouldBeNil)
|
|
})
|
|
|
|
Convey("Should be able to search index", func() {
|
|
res, err := index.Search(&Query{Title: "", Limit: 20})
|
|
So(err, ShouldBeNil)
|
|
|
|
So(len(res), ShouldEqual, 3)
|
|
})
|
|
|
|
Convey("Should be able to search index by title", func() {
|
|
res, err := index.Search(&Query{Title: "home", Limit: 20})
|
|
So(err, ShouldBeNil)
|
|
|
|
So(len(res), ShouldEqual, 1)
|
|
So(res[0].Title, ShouldEqual, "Home")
|
|
})
|
|
|
|
Convey("Should not return when starred is filtered", func() {
|
|
res, err := index.Search(&Query{Title: "", IsStarred: true})
|
|
So(err, ShouldBeNil)
|
|
|
|
So(len(res), ShouldEqual, 0)
|
|
})
|
|
|
|
})
|
|
}
|