From 6e1c75ceb7b5f2793c309ee77f5d29a9e382b8a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9B=D0=B0=D0=B2=D1=80=D1=91=D0=BD=D0=BE=D0=B2=20=D0=90?= =?UTF-8?q?=D0=BD=D1=82=D0=BE=D0=BD?= Date: Sat, 15 Mar 2014 18:27:37 +0800 Subject: [PATCH] cache before adding to layer test --- test/unit/Shape-test.js | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/test/unit/Shape-test.js b/test/unit/Shape-test.js index 47cfa4fe..d31bded0 100644 --- a/test/unit/Shape-test.js +++ b/test/unit/Shape-test.js @@ -624,5 +624,46 @@ suite('Shape', function() { assert.equal(shape.fillRadialGradientEndPointY(), 0); assert.equal(shape.fillPatternRotation(), 0); }); + + // ====================================================== + test.skip('hit graph when shape cached before adding to Layer', function() { + var stage = addStage(); + var layer = new Kinetic.Layer(); + var rect = new Kinetic.Rect({ + x: 290, + y: 111, + width : 50, + height : 50, + fill : 'black' + }); + rect.cache(); + var click = false; + + rect.on('click', function() { + click = true; + }); + + layer.add(rect); + stage.add(layer); + + var top = stage.content.getBoundingClientRect().top; + + showHit(layer); + + stage._mousedown({ + clientX: 300, + clientY: 120 + top + }); + + Kinetic.DD._endDragBefore(); + stage._mouseup({ + clientX: 300, + clientY: 120 + top + }); + Kinetic.DD._endDragAfter({dragEndNode:rect}); + + //TODO: can't get this to pass + assert.equal(click, true, 'click event should have been fired when mousing down and then up on rect'); + }); }); \ No newline at end of file