mirror of https://github.com/grafana/grafana
save modal ux improvements (#11822)
changes to save modal when saving an updated dashboard Changed time range and variables are now not saved by default, you'll need to actively choose if you want to save updated time range and or variables.pull/11380/head
parent
938deae4b4
commit
37f9bdfc8c
@ -0,0 +1,90 @@ |
||||
import { SaveDashboardModalCtrl } from '../save_modal'; |
||||
|
||||
jest.mock('app/core/services/context_srv', () => ({})); |
||||
|
||||
describe('SaveDashboardModal', () => { |
||||
describe('save modal checkboxes', () => { |
||||
it('should show checkboxes', () => { |
||||
let fakeDashboardSrv = { |
||||
dash: { |
||||
templating: { |
||||
list: [ |
||||
{ |
||||
current: { |
||||
selected: true, |
||||
tags: Array(0), |
||||
text: 'server_001', |
||||
value: 'server_001', |
||||
}, |
||||
name: 'Server', |
||||
}, |
||||
], |
||||
}, |
||||
originalTemplating: [ |
||||
{ |
||||
current: { |
||||
selected: true, |
||||
text: 'server_002', |
||||
value: 'server_002', |
||||
}, |
||||
name: 'Server', |
||||
}, |
||||
], |
||||
time: { |
||||
from: 'now-3h', |
||||
to: 'now', |
||||
}, |
||||
originalTime: { |
||||
from: 'now-6h', |
||||
to: 'now', |
||||
}, |
||||
}, |
||||
}; |
||||
let modal = new SaveDashboardModalCtrl(fakeDashboardSrv); |
||||
|
||||
expect(modal.timeChange).toBe(true); |
||||
expect(modal.variableChange).toBe(true); |
||||
}); |
||||
|
||||
it('should hide checkboxes', () => { |
||||
let fakeDashboardSrv = { |
||||
dash: { |
||||
templating: { |
||||
list: [ |
||||
{ |
||||
current: { |
||||
selected: true, |
||||
//tags: Array(0),
|
||||
text: 'server_002', |
||||
value: 'server_002', |
||||
}, |
||||
name: 'Server', |
||||
}, |
||||
], |
||||
}, |
||||
originalTemplating: [ |
||||
{ |
||||
current: { |
||||
selected: true, |
||||
text: 'server_002', |
||||
value: 'server_002', |
||||
}, |
||||
name: 'Server', |
||||
}, |
||||
], |
||||
time: { |
||||
from: 'now-3h', |
||||
to: 'now', |
||||
}, |
||||
originalTime: { |
||||
from: 'now-3h', |
||||
to: 'now', |
||||
}, |
||||
}, |
||||
}; |
||||
let modal = new SaveDashboardModalCtrl(fakeDashboardSrv); |
||||
expect(modal.timeChange).toBe(false); |
||||
expect(modal.variableChange).toBe(false); |
||||
}); |
||||
}); |
||||
}); |
||||
Loading…
Reference in new issue