From 750c7c26db279f2917d415ba1d6094bf989d7acf Mon Sep 17 00:00:00 2001 From: Andrea Bogazzi Date: Mon, 9 Jul 2018 12:10:39 +0200 Subject: [PATCH] simpler test (#5093) --- test/unit/canvas_static.js | 51 +++++++++++--------------------------- 1 file changed, 15 insertions(+), 36 deletions(-) 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\nCreated with Fabric.js 2.3.3\n\n\n\n\t\n\n\n\t\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\nCreated with Fabric.js 2.3.3\n\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; });