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');
        });
 
        /**

Reply via email to