浏览代码

Make sure `num_unread` is set for private messages on occupants

JC Brand 9 月之前
父节点
当前提交
951108e218

+ 2 - 0
src/headless/plugins/muc/occupant.js

@@ -34,6 +34,8 @@ class MUCOccupant extends ModelWithMessages(ColorAwareModel(Model)) {
             hats: [],
             show: 'offline',
             states: [],
+            hidden: true,
+            num_unread: 0,
         };
     }
 

+ 0 - 2
src/headless/plugins/muc/occupants.js

@@ -33,8 +33,6 @@ class MUCOccupants extends Collection {
         this.chatroom = null;
     }
 
-    // FIXME
-    // @ts-ignore
     get model() {
         return MUCOccupant;
     }

+ 3 - 2
src/plugins/muc-views/tests/muc-private-messages.js

@@ -2,7 +2,7 @@
 const { stx, u } = converse.env;
 
 describe('When receiving a MUC private message', function () {
-    it(
+    fit(
         "doesn't appear in the main MUC chatarea",
         mock.initConverse(['chatBoxesFetched'], {}, async function (_converse) {
             const muc_jid = 'coven@chat.shakespeare.lit';
@@ -54,7 +54,8 @@ describe('When receiving a MUC private message', function () {
             expect(view.model.messages.length).toBe(1);
             expect(view.model.messages.pop().get('message')).toBe('Harpier cries: "tis time, "tis time.');
 
-            const occupant = view.model.occupants.findOccupant({nick: 'firstwitch'});
+            const occupant = view.model.occupants.findOccupant({ nick: 'firstwitch' });
+            expect(occupant.get('num_unread')).toBe(1);
             expect(occupant.messages.length).toBe(1);
             expect(occupant.messages.pop().get('message')).toBe("I'll give thee a wind.");
         })