diff --git a/src/svg/SvgExport.js b/src/svg/SvgExport.js index ca3fe493..74bc2620 100644 --- a/src/svg/SvgExport.js +++ b/src/svg/SvgExport.js @@ -411,7 +411,7 @@ new function() { ? new Rectangle([0, 0], view.getViewSize()) : bounds === 'content' ? Item._getBounds(children, matrix, { stroke: true }) - : Rectangle.read([bounds], 0, { readNull: true }); + : Rectangle.read([bounds], 0, { readNull: true }), attrs = { version: '1.1', xmlns: SvgElement.svg, diff --git a/test/helpers.js b/test/helpers.js index 5d07d772..0090bb25 100644 --- a/test/helpers.js +++ b/test/helpers.js @@ -472,7 +472,7 @@ var compareSVG = function(done, actual, expected, message, options) { ? item : typeof item === 'string' ? new Raster({ - source: 'data:image/svg+xml;base64,' + btoa(item), + source: 'data:image/svg+xml;base64,' + window.btoa(item), insert: false }) : null; diff --git a/test/tests/SvgExport.js b/test/tests/SvgExport.js index e8d1303a..72fc30af 100644 --- a/test/tests/SvgExport.js +++ b/test/tests/SvgExport.js @@ -113,36 +113,39 @@ test('Export SVG path at precision 0', function() { equals(path.exportSVG({ precision: 0 }).getAttribute('d'), 'M0,2l1,1'); }); -test('Export transformed shapes', function(assert) { - var rect = new Shape.Rectangle({ - point: [200, 100], - size: [200, 300], - fillColor: 'red' - }); - rect.rotate(40); +if (!isNode) { + // JSDom does not have SVG rendering, so we can't test there. + test('Export transformed shapes', function(assert) { + var rect = new Shape.Rectangle({ + point: [200, 100], + size: [200, 300], + fillColor: 'red' + }); + rect.rotate(40); - var circle = new Shape.Circle({ - center: [200, 300], - radius: 100, - fillColor: 'green' - }); - circle.scale(0.5, 1); - circle.rotate(40); + var circle = new Shape.Circle({ + center: [200, 300], + radius: 100, + fillColor: 'green' + }); + circle.scale(0.5, 1); + circle.rotate(40); - var ellipse = new Shape.Ellipse({ - point: [300, 300], - size: [100, 200], - fillColor: 'blue' - }); - ellipse.rotate(-40); + var ellipse = new Shape.Ellipse({ + point: [300, 300], + size: [100, 200], + fillColor: 'blue' + }); + ellipse.rotate(-40); - var rect = new Shape.Rectangle({ - point: [250, 20], - size: [200, 300], - radius: [40, 20], - fillColor: 'yellow' + var rect = new Shape.Rectangle({ + point: [250, 20], + size: [200, 300], + radius: [40, 20], + fillColor: 'yellow' + }); + rect.rotate(-20); + var svg = project.exportSVG({ bounds: 'content', asString: true }); + compareSVG(assert.async(), svg, project.activeLayer); }); - rect.rotate(-20); - var svg = project.exportSVG({ bounds: 'content', asString: true }); - compareSVG(assert.async(), svg, project.activeLayer); -}); +}