|
|
|
@ -43,4 +43,59 @@ describe('GraphCtrl', function() { |
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
describe('msResolution with second resolution timestamps', function() { |
|
|
|
|
beforeEach(function() { |
|
|
|
|
ctx.datasource.query = sinon.stub().returns(ctx.$q.when({ |
|
|
|
|
data: [ |
|
|
|
|
{ target: 'test.cpu1', datapoints: [[1234567890, 45], [1234567899, 60]]}, |
|
|
|
|
{ target: 'test.cpu2', datapoints: [[1236547890, 55], [1234456709, 90]]} |
|
|
|
|
] |
|
|
|
|
})); |
|
|
|
|
ctx.ctrl.panel.tooltip.msResolution = false; |
|
|
|
|
ctx.ctrl.refreshData(ctx.datasource); |
|
|
|
|
ctx.scope.$digest(); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
it('should not show millisecond resolution tooltip', function() { |
|
|
|
|
expect(ctx.ctrl.panel.tooltip.msResolution).to.be(false); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
describe('msResolution with millisecond resolution timestamps', function() { |
|
|
|
|
beforeEach(function() { |
|
|
|
|
ctx.datasource.query = sinon.stub().returns(ctx.$q.when({ |
|
|
|
|
data: [ |
|
|
|
|
{ target: 'test.cpu1', datapoints: [[1234567890000, 45], [1234567899000, 60]]}, |
|
|
|
|
{ target: 'test.cpu2', datapoints: [[1236547890001, 55], [1234456709000, 90]]} |
|
|
|
|
] |
|
|
|
|
})); |
|
|
|
|
ctx.ctrl.panel.tooltip.msResolution = false; |
|
|
|
|
ctx.ctrl.refreshData(ctx.datasource); |
|
|
|
|
ctx.scope.$digest(); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
it('should show millisecond resolution tooltip', function() { |
|
|
|
|
expect(ctx.ctrl.panel.tooltip.msResolution).to.be(true); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
describe('msResolution with millisecond resolution timestamps but with trailing zeroes', function() { |
|
|
|
|
beforeEach(function() { |
|
|
|
|
ctx.datasource.query = sinon.stub().returns(ctx.$q.when({ |
|
|
|
|
data: [ |
|
|
|
|
{ target: 'test.cpu1', datapoints: [[1234567890000, 45], [1234567899000, 60]]}, |
|
|
|
|
{ target: 'test.cpu2', datapoints: [[1236547890000, 55], [1234456709000, 90]]} |
|
|
|
|
] |
|
|
|
|
})); |
|
|
|
|
ctx.ctrl.panel.tooltip.msResolution = false; |
|
|
|
|
ctx.ctrl.refreshData(ctx.datasource); |
|
|
|
|
ctx.scope.$digest(); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
it('should not show millisecond resolution tooltip', function() { |
|
|
|
|
expect(ctx.ctrl.panel.tooltip.msResolution).to.be(false); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|