changelog shortlog tags manifest raw

changeset: restore 100% coverage

changeset 768: 3113e68c6b39
parent 767:d7abf6b74466
child 769:e0f86812f1de
author: root@kun
date: Tue Aug 26 11:34:57 2008 +0000 (2 months ago)
files: jpoker/js/test-jpoker.js
description: restore 100% coverage
--- a/jpoker/js/test-jpoker.js	Tue Aug 26 10:39:23 2008 +0000
+++ b/jpoker/js/test-jpoker.js	Tue Aug 26 11:34:57 2008 +0000
@@ -1118,6 +1118,37 @@
 		return true;
 	    });
         server.getPlayerPlaces();
+    });
+
+test("jpoker.server.getPlayerPlaces not logged", function(){
+        expect(1);
+	stop();
+
+        var server = jpoker.serverCreate({ url: 'url' });
+
+        server.serial = 0;
+
+        dialog = jpoker.dialog;
+        jpoker.dialog = function(message) {
+            equals(message.indexOf("must be logged in") >= 0, true, "should be logged");
+            jpoker.dialog = dialog;
+            start_and_cleanup();
+        };	
+        server.getPlayerPlaces();
+    });
+
+test("jpoker.server.getPlayerPlaces waiting", function(){
+        expect(2);
+	
+        var server = jpoker.serverCreate({ url: 'url' });
+	server.serial = 42;
+	var game_id = 100;
+	server.callbacks[0] = [];
+	server.getPlayerPlaces();
+	equals(server.callbacks[0].length, 1, 'getPlayerPlaces callbacks[0] registered');
+	var callback = server.callbacks[0][0];
+	server.notify(0, {type: 'PacketPing'});
+	equals(server.callbacks[0][0], callback, 'getPlayerPlaces callback still in place');
     });
 
 test("jpoker.server.selectTables", function(){