2021-09-01 09:38:56 -05:00
|
|
|
//go:build integration
|
2020-10-16 02:46:14 -05:00
|
|
|
// +build integration
|
|
|
|
|
2015-02-02 04:32:32 -06:00
|
|
|
package sqlstore
|
|
|
|
|
|
|
|
import (
|
2021-06-15 09:08:27 -05:00
|
|
|
"context"
|
2015-02-02 04:32:32 -06:00
|
|
|
"testing"
|
|
|
|
|
2020-02-29 06:35:15 -06:00
|
|
|
"github.com/grafana/grafana/pkg/models"
|
2021-09-28 10:54:45 -05:00
|
|
|
"github.com/stretchr/testify/require"
|
2015-02-02 04:32:32 -06:00
|
|
|
)
|
|
|
|
|
|
|
|
func TestUserStarsDataAccess(t *testing.T) {
|
2021-09-28 10:54:45 -05:00
|
|
|
t.Run("Testing User Stars Data Access", func(t *testing.T) {
|
|
|
|
sqlStore := InitTestDB(t)
|
2015-02-02 04:32:32 -06:00
|
|
|
|
2021-09-28 10:54:45 -05:00
|
|
|
t.Run("Given saved star", func(t *testing.T) {
|
2020-02-29 06:35:15 -06:00
|
|
|
cmd := models.StarDashboardCommand{
|
2015-02-02 04:32:32 -06:00
|
|
|
DashboardId: 10,
|
|
|
|
UserId: 12,
|
|
|
|
}
|
|
|
|
|
2021-09-28 10:54:45 -05:00
|
|
|
err := sqlStore.StarDashboard(context.Background(), &cmd)
|
|
|
|
require.NoError(t, err)
|
2015-02-02 04:32:32 -06:00
|
|
|
|
2021-09-28 10:54:45 -05:00
|
|
|
t.Run("IsStarredByUser should return true when starred", func(t *testing.T) {
|
2020-02-29 06:35:15 -06:00
|
|
|
query := models.IsStarredByUserQuery{UserId: 12, DashboardId: 10}
|
2021-09-28 10:54:45 -05:00
|
|
|
err := sqlStore.IsStarredByUserCtx(context.Background(), &query)
|
|
|
|
require.NoError(t, err)
|
2015-02-02 04:32:32 -06:00
|
|
|
|
2021-09-28 10:54:45 -05:00
|
|
|
require.True(t, query.Result)
|
2015-02-02 04:32:32 -06:00
|
|
|
})
|
|
|
|
|
2021-09-28 10:54:45 -05:00
|
|
|
t.Run("IsStarredByUser should return false when not starred", func(t *testing.T) {
|
2020-02-29 06:35:15 -06:00
|
|
|
query := models.IsStarredByUserQuery{UserId: 12, DashboardId: 12}
|
2021-09-28 10:54:45 -05:00
|
|
|
err := sqlStore.IsStarredByUserCtx(context.Background(), &query)
|
|
|
|
require.NoError(t, err)
|
2015-02-02 04:32:32 -06:00
|
|
|
|
2021-09-28 10:54:45 -05:00
|
|
|
require.False(t, query.Result)
|
2015-02-02 04:32:32 -06:00
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|