Files
growstuff/spec/javascripts/graphs/bar_label_group_spec.js
2018-01-03 11:52:47 +13:00

39 lines
975 B
JavaScript

(function() {
'use strict';
/*
This file contains tests for the labels that get rendered next to each bar
*/
describe('BarLabelGroup', function() {
var BarLabelGroup; var subject; var data;
beforeEach(function() {
BarLabelGroup = growstuff.BarLabelGroup;
var bars = [
{name: 'Shade', value: 0.2},
{name: 'Half Shade', value: 0.5},
];
data = {
bars: bars,
};
subject = new BarLabelGroup(data);
subject.render(d3.select('#jasmine_content').append('svg'));
});
it('draws a group for labels', function() {
expect($('g.bar-label')).toExist();
});
it('draws 2 bar labels', function() {
expect($('g.bar-label text')).toHaveLength(2);
});
it('has text for 2 bar labels', function() {
// jquery jasmine appends text from all text elements
// into one string
expect($('g.bar-label text')).toHaveText('ShadeHalf Shade');
});
});
}());