Updated Branches: refs/heads/master 7bc04e795 -> 1fa1094dc
Improve the test for ChannelManager#drop(). It should work with higher order functions too. Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/1fa1094d Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/1fa1094d Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/1fa1094d Branch: refs/heads/master Commit: 1fa1094dc79eef135f4d8918a9956a2abb69ebb6 Parents: 7bc04e7 Author: Martin Tzvetanov Grigorov <[email protected]> Authored: Wed Feb 6 16:22:18 2013 +0100 Committer: Martin Tzvetanov Grigorov <[email protected]> Committed: Wed Feb 6 16:22:18 2013 +0100 ---------------------------------------------------------------------- wicket-core/src/test/js/channels.js | 23 +++++++++++++++++------ 1 files changed, 17 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/1fa1094d/wicket-core/src/test/js/channels.js ---------------------------------------------------------------------- diff --git a/wicket-core/src/test/js/channels.js b/wicket-core/src/test/js/channels.js index c97ae5b..b6b3cfa 100644 --- a/wicket-core/src/test/js/channels.js +++ b/wicket-core/src/test/js/channels.js @@ -30,21 +30,32 @@ jQuery(document).ready(function() { * Verifies that the final result contains all values of the counter. */ test('queue', function () { - + + stop(); + var cm = new Wicket.ChannelManager(), ch = 'name|s', i = 0, result = '', + iterations = 10, toExecute = function (j) { - result += j; - cm.done(ch); + return function() { + window.setTimeout(function() { + result += j; + cm.done(ch); + + if (j === iterations - 1) { + start(); + + equal(result, '0123456789'); + } + }, 1); + }; }; - for (; i < 10; i++) { + for (; i < iterations; i++) { cm.schedule(ch, toExecute(i)); } - - equal(result, '0123456789'); }); /**
