diff --git a/test/unit/canvas_static.js b/test/unit/canvas_static.js
index c78c0e02..ebf77876 100644
--- a/test/unit/canvas_static.js
+++ b/test/unit/canvas_static.js
@@ -867,44 +867,23 @@
});
QUnit.test('toSVG with exclude from export background', function(assert) {
- assert.ok(typeof canvas.toSVG === 'function');
- canvas.clear();
-
- var circle = new fabric.Circle({excludeFromExport: true}),
- rect = new fabric.Rect(),
- imageBG = new fabric.Image({width: 0, height: 0}),
- imageOL = new fabric.Image({width: 0, height: 0});
+ var image = fabric.document.createElement('img'),
+ imageBG = new fabric.Image(image, {width: 0, height: 0}),
+ imageOL = new fabric.Image(image, {width: 0, height: 0});
canvas.renderOnAddRemove = false;
- canvas.add(circle, rect);
-
- canvas.setBackgroundImage(imageBG);
- canvas.setOverlayImage(imageOL);
-
- var reviverCount = 0,
- len = canvas.size();
-
- function reviver(svg) {
- reviverCount++;
- return svg;
- }
-
- canvas.toSVG(null, reviver);
- assert.equal(reviverCount, len + 1 , 'reviver should include backgroundImage and overlayImage');
-
- reviverCount = 0;
-
- canvas.setBackgroundImage(imageBG,canvas.renderAll.bind(canvas),{
- excludeFromExport: true
- });
- canvas.setOverlayImage(imageOL,canvas.renderAll.bind(canvas),{
- excludeFromExport: true
- });
- canvas.toSVG(null, reviver);
- assert.equal(reviverCount, len - 1 , 'reviver should not include objects with excludeFromExport and backgroundImage & overlayImage');
-
- canvas.setBackgroundImage(null);
- canvas.setOverlayImage(null);
+ canvas.backgroundImage = imageBG;
+ canvas.overlayImage = imageOL;
+ var expectedSVG = '\n\n';
+ var svg1 = canvas.toSVG();
+ assert.equal(svg1, expectedSVG, 'svg with bg and overlay do not match')
+ imageBG.excludeFromExport = true;
+ imageOL.excludeFromExport = true;
+ var expectedSVG2 = '\n\n';
+ var svg2 = canvas.toSVG();
+ assert.equal(svg2, expectedSVG2, 'svg without bg and overlay do not match')
+ canvas.backgroundImage = null;
+ canvas.overlayImage = null;
canvas.renderOnAddRemove = true;
});