stars_test.go 916 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package sqlstore
  2. import (
  3. "testing"
  4. m "github.com/grafana/grafana/pkg/models"
  5. . "github.com/smartystreets/goconvey/convey"
  6. )
  7. func TestUserStarsDataAccess(t *testing.T) {
  8. Convey("Testing User Stars Data Access", t, func() {
  9. InitTestDB(t)
  10. Convey("Given saved star", func() {
  11. cmd := m.StarDashboardCommand{
  12. DashboardId: 10,
  13. UserId: 12,
  14. }
  15. err := StarDashboard(&cmd)
  16. So(err, ShouldBeNil)
  17. Convey("IsStarredByUser should return true when starred", func() {
  18. query := m.IsStarredByUserQuery{UserId: 12, DashboardId: 10}
  19. err := IsStarredByUser(&query)
  20. So(err, ShouldBeNil)
  21. So(query.Result, ShouldBeTrue)
  22. })
  23. Convey("IsStarredByUser should return false when not starred", func() {
  24. query := m.IsStarredByUserQuery{UserId: 12, DashboardId: 12}
  25. err := IsStarredByUser(&query)
  26. So(err, ShouldBeNil)
  27. So(query.Result, ShouldBeFalse)
  28. })
  29. })
  30. })
  31. }