From 904539df58801a1f99ac94b37cabad1df7896e2a Mon Sep 17 00:00:00 2001 From: David Baker Date: Wed, 4 Nov 2015 12:02:02 +0000 Subject: [PATCH] Fix c+p fail & add unit test --- lib/models/room.js | 2 +- spec/unit/room.spec.js | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/lib/models/room.js b/lib/models/room.js index 908e4ef15..724ac559f 100644 --- a/lib/models/room.js +++ b/lib/models/room.js @@ -536,7 +536,7 @@ module.exports = Room; * Fires whenever a receipt is received for a room * @event module:client~MatrixClient#"Room.receipt" * @param {event} event The receipt event - * @param {Room} room The room whose Room.name was updated. + * @param {Room} room The room whose receipts was updated. * @example * matrixClient.on("Room.receipt", function(event, room){ * var receiptContent = event.getContent(); diff --git a/spec/unit/room.spec.js b/spec/unit/room.spec.js index c18b51c8b..b92d89421 100644 --- a/spec/unit/room.spec.js +++ b/spec/unit/room.spec.js @@ -684,6 +684,21 @@ describe("Room", function() { }]); }); + it("should emit an event when a receipt is added", + function() { + var listener = jasmine.createSpy('spy'); + room.on("Room.receipt", listener); + + var ts = 13787898424; + + var receiptEvent = mkReceipt(roomId, [ + mkRecord(eventToAck.getId(), "m.read", userB, ts) + ]); + + room.addReceipt(receiptEvent); + expect(listener).toHaveBeenCalledWith(receiptEvent, room); + }); + it("should clobber receipts based on type and user ID", function() { var nextEventToAck = utils.mkMessage({ room: roomId, user: userA, msg: "I AM HERE YOU KNOW",