浏览代码

roomslist: Add initial test spec for `converse-roomslist`.

JC Brand 8 年之前
父节点
当前提交
095606a824
共有 2 个文件被更改,包括 28 次插入0 次删除
  1. 27 0
      spec/roomslist.js
  2. 1 0
      tests/runner.js

+ 27 - 0
spec/roomslist.js

@@ -0,0 +1,27 @@
+(function (root, factory) {
+    define(["mock", "converse-core", "converse-roomslist", "test-utils"], factory);
+} (this, function (mock, converse, roomslist, test_utils) {
+    var _ = converse.env._;
+
+    describe("The converse-roomslist plugin", function () {
+
+        it("shows a list of open rooms in the \"Rooms\" panel", mock.initConverse(
+            { whitelisted_plugins: ['converse-roomslist'],
+              allow_bookmarks: false // Makes testing easier, otherwise we
+                                     // have to mock stanza traffic.
+            },
+            function (_converse) {
+                test_utils.openChatRoom(
+                    _converse, 'theplay', 'conference.shakespeare.lit', 'JC');
+
+                expect(_.isUndefined(_converse.rooms_list_view)).toBeFalsy();
+                var room_els = _converse.rooms_list_view.el.querySelectorAll(".open-room");
+                expect(room_els.length).toBe(1);
+
+                test_utils.openChatRoom(_converse, 'lounge', 'localhost', 'dummy');
+                room_els = _converse.rooms_list_view.el.querySelectorAll(".open-room");
+                expect(room_els.length).toBe(2);
+            }
+        ));
+    });
+}));

+ 1 - 0
tests/runner.js

@@ -54,6 +54,7 @@ var specs = [
     "spec/utils",
     "spec/converse",
     "spec/bookmarks",
+    "spec/roomslist",
     "spec/headline",
     "spec/disco",
     "spec/protocol",