(function (root, factory) { define([ "mock" ], function (mock_connection) { return factory(mock_connection); } ); } (this, function (mock_connection) { return describe("ChatRooms", $.proxy(function() { var chatroom_names = [ 'Dyon van de Wege', 'Thomas Kalb', 'Dirk Theissen', 'Felix Hofmann', 'Ka Lek', 'Anne Ebersbacher' ]; closeChatRoom = function (name) { converse.chatboxesview.views['lounge@muc.localhost'].closeChat(); }; describe("A Chat Room", $.proxy(function () { beforeEach($.proxy(function () { if (!$("div#controlbox").is(':visible')) { $('.toggle-online-users').click(); } var roomspanel = this.chatboxesview.views.controlbox.roomspanel; var $input = roomspanel.$el.find('input.new-chatroom-name'); var $nick = roomspanel.$el.find('input.new-chatroom-nick'); var $server = roomspanel.$el.find('input.new-chatroom-server'); $input.val('lounge'); $nick.val('dummy'); $server.val('muc.localhost'); roomspanel.$el.find('form').submit(); $('.toggle-online-users').click(); }, converse)); it("shows users currently present in the room", $.proxy(function () { var chatroomview = this.chatboxesview.views['lounge@muc.localhost'], $participant_list; var roster = {}, room = {}, i; for (i=0; i