}).then(function() { expect(countTraces('scattergeo')).toBe(0); expect(countTraces('choropleth')).toBe(0); expect(countGeos()).toBe(0, '- trace-less geo subplot are deleted'); expect(countColorBars()).toBe(0); return Plotly.relayout(gd, 'geo', null); }).then(function() {
it('should remove the image tag if an invalid source', function(done) { var selection = Plotly.d3.select('image'); expect(selection.size()).toBe(1); Plotly.relayout(gd, 'images[0].source', 'invalidUrl').then(function() { var newSelection = Plotly.d3.select('image'); expect(newSelection.size()).toBe(0); }).then(done); });
it('should update the image if changed', function(done) { var img = Plotly.d3.select('image'), url = img.attr('xlink:href'); Plotly.relayout(gd, 'images[0].source', pythonLogo).then(function() { var newImg = Plotly.d3.select('image'), newUrl = newImg.attr('xlink:href'); expect(url).not.toBe(newUrl); }).then(done); });
it('should be able to get relayout', function(done) { expect(countShapeLayers()).toEqual(1); expect(countPaths()).toEqual(mock.layout.shapes.length); Plotly.relayout(gd, {height: 200, width: 400}).then(function() { expect(countShapeLayers()).toEqual(1); expect(countPaths()).toEqual(mock.layout.shapes.length); done(); }); });
.then(function() { _hover(450, 300); assertLabel( ['source: Solid', 'target: Industry', '46TWh'], ['rgb(0, 0, 96)', 'rgb(255, 255, 255)', 13, 'Arial', 'rgb(255, 255, 255)'] ); return Plotly.relayout(gd, 'hoverlabel.font.family', 'Roboto'); })
it('should be able to add a shape', function(done) { var pathCount = countShapePathsInUpperLayer(); var index = countShapes(gd); var shape = getRandomShape(); Plotly.relayout(gd, 'shapes[' + index + ']', shape).then(function() { expect(countShapePathsInUpperLayer()).toEqual(pathCount + 1); expect(getLastShape(gd)).toEqual(shape); expect(countShapes(gd)).toEqual(index + 1); }).then(done); });
it('should be removed from DOM when \'showlegend\' is relayout\'ed to false', function(done) { expect(countLegendGroups(gd)).toBe(1); expect(countLegendClipPaths(gd)).toBe(1); Plotly.relayout(gd, 'showlegend', false).then(function() { expect(countLegendGroups(gd)).toBe(0); expect(countLegendClipPaths(gd)).toBe(0); done(); }); });