Updated Branches:
  refs/heads/master 18855d876 -> bbb33b0c5

Add test for event notifications when an element is replaced in the DOM.


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/bbb33b0c
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/bbb33b0c
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/bbb33b0c

Branch: refs/heads/master
Commit: bbb33b0c54ead06458769ab8cfc25ffd11ba107f
Parents: 18855d8
Author: Martin Tzvetanov Grigorov <[email protected]>
Authored: Wed Feb 22 12:37:46 2012 +0100
Committer: Martin Tzvetanov Grigorov <[email protected]>
Committed: Wed Feb 22 12:37:46 2012 +0100

----------------------------------------------------------------------
 wicket-core/src/test/js/all.html |    1 +
 wicket-core/src/test/js/dom.js   |   17 +++++++++++++++++
 2 files changed, 18 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/bbb33b0c/wicket-core/src/test/js/all.html
----------------------------------------------------------------------
diff --git a/wicket-core/src/test/js/all.html b/wicket-core/src/test/js/all.html
index 68d62e9..15a5a80 100644
--- a/wicket-core/src/test/js/all.html
+++ b/wicket-core/src/test/js/all.html
@@ -105,6 +105,7 @@
         <span id="toBeReplacedByTable"></span>
         <span id="toBeReplacedByScript"></span>
         <span id="toBeReplacedByDivWithChildren"></span>
+        <span id="testDomEventNotifications"></span>
 
         <!--
             Event

http://git-wip-us.apache.org/repos/asf/wicket/blob/bbb33b0c/wicket-core/src/test/js/dom.js
----------------------------------------------------------------------
diff --git a/wicket-core/src/test/js/dom.js b/wicket-core/src/test/js/dom.js
index 3a7ce29..a85184d 100644
--- a/wicket-core/src/test/js/dom.js
+++ b/wicket-core/src/test/js/dom.js
@@ -183,4 +183,21 @@ jQuery(document).ready(function() {
                Wicket.DOM.replace(el, complexElMarkup);
                equal( 
Wicket.DOM.serializeNode(Wicket.$(toBeReplacedByDivWithChildrenId)).toLowerCase(),
 complexElMarkup.toLowerCase(), "Wicket.DOM.replace should replace the span 
with a complex element." );
        });
+
+       test("Wicket.DOM.replace - test event notifications", function() {
+
+               Wicket.Event.subscribe('/dom/node/removing', function(jqEvent, 
elementToBeRemoved) {
+                       start();
+                       equal(elementToBeRemoved.id, 
"testDomEventNotifications", "The removed element id match!");
+               });
+
+               Wicket.Event.subscribe('/dom/node/added', function(jqEvent, 
addedElement) {
+                       start();
+                       equal(jQuery(addedElement).text(), "New One", "The 
added element text match!");
+               });
+
+               var toReplace = Wicket.$('testDomEventNotifications');
+               var newElementMarkup = '<div id="testDomEventNotifications">New 
One</div>';
+               Wicket.DOM.replace(toReplace, newElementMarkup);
+       });
 });

Reply via email to