extjs-gpl
Version:
GPL licensed version of Sencha Ext JS
69 lines (63 loc) • 2.31 kB
JavaScript
describe('Ext.chart.series.Gauge', function () {
describe('series renderer', function () {
it('should be called with the right index', function () {
var chart,
redrawCount = 0,
indexes = [];
runs(function () {
chart = Ext.create({
xtype: 'polar',
renderTo: Ext.getBody(),
width: 400,
height: 400,
series: {
type: 'gauge',
donut: 30,
value: 60,
minimum: 100,
maximum: 800,
needle: true,
needleLength: 95,
needleWidth: 8,
totalAngle: Math.PI,
label: {
fontSize: 12,
fontWeight: 'bold'
},
colors: ['maroon', 'blue', 'lightgray', 'red'],
sectors: [{
end: 300,
label: 'Cold',
color: 'dodgerblue'
}, {
end: 600,
label: 'Temp.',
color: 'lightgray'
}, {
end: 800,
label: 'Hot',
color: 'tomato'
}],
renderer: function (sprite, config, rendererData, spriteIndex) {
indexes.push(spriteIndex);
}
},
listeners: {
redraw: function () {
redrawCount++;
}
}
});
});
waitsFor(function () {
return redrawCount >= 3;
});
runs(function () {
expect(indexes[0]).toEqual(1);
expect(indexes[1]).toEqual(2);
expect(indexes[2]).toEqual(3);
Ext.destroy(chart);
});
});
});
});