PublicDashboards: add timeSettingsEnabled on saving a public dashboard (#61701)

This commit is contained in:
Ezequiel Victorero 2023-01-18 13:03:41 -03:00 committed by GitHub
parent 4b634fadcf
commit 5fb4a7f3b6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 27 additions and 21 deletions

View File

@ -170,6 +170,7 @@ func (pd *PublicDashboardServiceImpl) Create(ctx context.Context, u *user.Signed
OrgId: dto.OrgId,
IsEnabled: dto.PublicDashboard.IsEnabled,
AnnotationsEnabled: dto.PublicDashboard.AnnotationsEnabled,
TimeSelectionEnabled: dto.PublicDashboard.TimeSelectionEnabled,
TimeSettings: dto.PublicDashboard.TimeSettings,
CreatedBy: dto.UserId,
CreatedAt: time.Now(),

View File

@ -143,6 +143,7 @@ func TestCreatePublicDashboard(t *testing.T) {
PublicDashboard: &PublicDashboard{
IsEnabled: true,
AnnotationsEnabled: false,
TimeSelectionEnabled: true,
DashboardUid: "NOTTHESAME",
OrgId: 9999999,
TimeSettings: timeSettings,
@ -160,6 +161,7 @@ func TestCreatePublicDashboard(t *testing.T) {
assert.Equal(t, dashboard.OrgID, pubdash.OrgId)
assert.Equal(t, dto.UserId, pubdash.CreatedBy)
assert.Equal(t, dto.PublicDashboard.AnnotationsEnabled, pubdash.AnnotationsEnabled)
assert.Equal(t, dto.PublicDashboard.TimeSelectionEnabled, pubdash.TimeSelectionEnabled)
// ExistsEnabledByDashboardUid set by parameters
assert.Equal(t, dto.PublicDashboard.IsEnabled, pubdash.IsEnabled)
// CreatedAt set to non-zero time
@ -341,6 +343,7 @@ func TestUpdatePublicDashboard(t *testing.T) {
PublicDashboard: &PublicDashboard{
AnnotationsEnabled: false,
IsEnabled: true,
TimeSelectionEnabled: false,
TimeSettings: timeSettings,
},
}
@ -363,6 +366,7 @@ func TestUpdatePublicDashboard(t *testing.T) {
IsEnabled: true,
AnnotationsEnabled: true,
TimeSelectionEnabled: true,
TimeSettings: timeSettings,
AccessToken: "NOTAREALUUID",
},
@ -380,6 +384,7 @@ func TestUpdatePublicDashboard(t *testing.T) {
// gets updated
assert.Equal(t, dto.PublicDashboard.IsEnabled, updatedPubdash.IsEnabled)
assert.Equal(t, dto.PublicDashboard.AnnotationsEnabled, updatedPubdash.AnnotationsEnabled)
assert.Equal(t, dto.PublicDashboard.TimeSelectionEnabled, updatedPubdash.TimeSelectionEnabled)
assert.Equal(t, dto.PublicDashboard.TimeSettings, updatedPubdash.TimeSettings)
assert.Equal(t, dto.UserId, updatedPubdash.UpdatedBy)
assert.NotEqual(t, &time.Time{}, updatedPubdash.UpdatedAt)