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); + }); });
