add a test for room
This commit is contained in:
@@ -230,7 +230,6 @@ public class ServerConnectionTest extends Connection {
|
|||||||
@Override
|
@Override
|
||||||
public void call(Object... objects) {
|
public void call(Object... objects) {
|
||||||
assertThat(objects.length, is(1));
|
assertThat(objects.length, is(1));
|
||||||
assertThat(objects[0], is(instanceOf(String.class)));
|
|
||||||
assertThat((String)objects[0], is("hi"));
|
assertThat((String)objects[0], is("hi"));
|
||||||
socket.disconnect();
|
socket.disconnect();
|
||||||
socket2.disconnect();
|
socket2.disconnect();
|
||||||
@@ -240,4 +239,27 @@ public class ServerConnectionTest extends Connection {
|
|||||||
socket.connect();
|
socket.connect();
|
||||||
semaphore.acquire();
|
semaphore.acquire();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test(timeout = TIMEOUT)
|
||||||
|
public void room() throws URISyntaxException, InterruptedException {
|
||||||
|
final Semaphore semaphore = new Semaphore(0);
|
||||||
|
|
||||||
|
socket = client();
|
||||||
|
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
|
||||||
|
@Override
|
||||||
|
public void call(Object... objects) {
|
||||||
|
socket.emit("room", "hi");
|
||||||
|
}
|
||||||
|
}).on("roomBack", new Emitter.Listener() {
|
||||||
|
@Override
|
||||||
|
public void call(Object... objects) {
|
||||||
|
assertThat(objects.length, is(1));
|
||||||
|
assertThat((String)objects[0], is("hi"));
|
||||||
|
socket.disconnect();
|
||||||
|
semaphore.release();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
socket.connect();
|
||||||
|
semaphore.acquire();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -50,6 +50,11 @@ io.of(nsp).on('connection', function(socket) {
|
|||||||
socket.broadcast.emit.apply(socket, ['broadcastBack'].concat(args));
|
socket.broadcast.emit.apply(socket, ['broadcastBack'].concat(args));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
socket.on('room', function() {
|
||||||
|
var args = slice.call(arguments);
|
||||||
|
io.to(socket.id).emit.apply(socket, ['roomBack'].concat(args));
|
||||||
|
});
|
||||||
|
|
||||||
socket.on('disconnect', function() {
|
socket.on('disconnect', function() {
|
||||||
console.log('disconnect');
|
console.log('disconnect');
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user