Skip to content

Instantly share code, notes, and snippets.

@gdyrrahitis
Created August 9, 2017 23:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gdyrrahitis/e494cb56d7cc95277ef58371541edcdc to your computer and use it in GitHub Desktop.
Save gdyrrahitis/e494cb56d7cc95277ef58371541edcdc to your computer and use it in GitHub Desktop.
emitting other events
it("should emit 'room-show-all', 'rooms-all' and 'users-all' events when creating new room", (done: Function) => {
// arrange
let roomCreateEventArgs: { name: string } = { name: "George" };
let roomCreateEvent = new RoomCreateEvent(roomCreateEventArgs);
client.on("connect", () => {
// assert
client.on(RoomShowAllEvent.eventName, (users: UserRole[]) => {
assert.equal(1, users.length);
});
// assert
client.on(RoomsAllEvent.eventName, (rooms: number) => {
assert.equal(1, rooms);
});
// assert
client.on(UsersAllEvent.eventName, (users: number) => {
assert.equal(1, users);
done();
});
// act
client.emit(RoomCreateEvent.eventName, roomCreateEvent.data, ($value: CreateRoomCallbackArgs) => {
assert.equal(true, $value.access);
assert.isDefined($value.roomId);
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment