package models import ( "testing" "github.com/grafana/grafana/pkg/components/simplejson" . "github.com/smartystreets/goconvey/convey" ) func TestDashboardModel(t *testing.T) { Convey("When generating slug", t, func() { dashboard := NewDashboard("Grafana Play Home") dashboard.UpdateSlug() So(dashboard.Slug, ShouldEqual, "grafana-play-home") }) Convey("Given a dashboard json", t, func() { json := simplejson.New() json.Set("title", "test dash") Convey("With tags as string value", func() { json.Set("tags", "") dash := NewDashboardFromJson(json) So(len(dash.GetTags()), ShouldEqual, 0) }) }) }