X-Git-Url: https://pwan.org/git/?a=blobdiff_plain;f=test%2Fgraphing%2Fradar-spec.js;h=3a382929bfd5f14cd713fcc181aa020c2820d094;hb=297b3da3fee0bad006fef4763e5354898476ee58;hp=5d38842c96e2cdd5519872b108aa9a1b61858fba;hpb=646ed3c7a26852dcbf9f48c744c0128e1129fdc2;p=tech-radar.git diff --git a/test/graphing/radar-spec.js b/test/graphing/radar-spec.js index 5d38842..3a38292 100644 --- a/test/graphing/radar-spec.js +++ b/test/graphing/radar-spec.js @@ -6,11 +6,49 @@ describe('tr.graphing.Radar', function () { spyOn(radar, 'cycles').andReturn([]); }); + describe('init', function () { + it('appends the svg', function () { + var radarGraph, selection; + + radarGraph = new tr.graphing.Radar(500, radar); + selection = { append: jasmine.createSpy() }; + spyOn(d3, 'select').andReturn(selection); + + radarGraph.init(); + + expect(selection.append).toHaveBeenCalledWith('svg'); + }); + + it('selects body if no selector provided', function () { + var radarGraph; + + radarGraph = new tr.graphing.Radar(500, radar); + spyOn(d3, 'select').andCallThrough(); + + radarGraph.init(); + + expect(d3.select).toHaveBeenCalledWith('body'); + }); + + it('selects the selector if provided', function () { + var radarGraph; + + radarGraph = new tr.graphing.Radar(500, radar); + spyOn(d3, 'select').andCallThrough(); + + radarGraph.init('#radar'); + + expect(d3.select).toHaveBeenCalledWith('#radar'); + }); + }); + it('sets the size', function () { var svg, radarGraph; radarGraph = new tr.graphing.Radar(500, radar); - svg = radarGraph.svg; + radarGraph.init(); + + svg = radarGraph.svg(); spyOn(svg, 'attr').andReturn(svg); radarGraph.plot(); @@ -24,8 +62,9 @@ describe('tr.graphing.Radar', function () { var radarGraph, svg; radarGraph = new tr.graphing.Radar(500, radar); + radarGraph.init(); - svg = radarGraph.svg; + svg = radarGraph.svg(); spyOn(svg, 'append').andReturn(svg); spyOn(svg, 'attr').andReturn(svg); @@ -43,7 +82,9 @@ describe('tr.graphing.Radar', function () { var svg, radarGraph; radarGraph = new tr.graphing.Radar(500, radar); - svg = radarGraph.svg; + radarGraph.init(); + + svg = radarGraph.svg(); spyOn(svg, 'append').andReturn(svg); spyOn(svg, 'attr').andReturn(svg); @@ -70,7 +111,9 @@ describe('tr.graphing.Radar', function () { new tr.models.Cycle('Hold') ]); radarGraph = new tr.graphing.Radar(500, radar); - svg = radarGraph.svg; + radarGraph.init(); + + svg = radarGraph.svg(); spyOn(svg, 'append').andReturn(svg); spyOn(svg, 'attr').andReturn(svg); });