From fda535a3512dcba29c3513c83b29b2e1a5a06d6b Mon Sep 17 00:00:00 2001 From: barisusakli Date: Tue, 8 Nov 2016 20:42:56 +0300 Subject: [PATCH] more chat tests --- test/messaging.js | 58 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/test/messaging.js b/test/messaging.js index 13fa06d6a2..e3680caa92 100644 --- a/test/messaging.js +++ b/test/messaging.js @@ -128,7 +128,6 @@ describe('Messaging Library', function () { }); }); - it('should get messages from room', function (done) { socketModules.chats.getMessages({uid: fooUid}, { uid: fooUid, @@ -144,13 +143,70 @@ describe('Messaging Library', function () { }); }); + it('should mark room read', function (done) { + socketModules.chats.markRead({uid: fooUid}, roomId, function (err) { + assert.ifError(err); + done(); + }); + }); + + it('should mark all rooms read', function (done) { + socketModules.chats.markAllRead({uid: fooUid}, {}, function (err) { + assert.ifError(err); + done(); + }); + }); + + it('should rename room', function (done) { + socketModules.chats.renameRoom({uid: fooUid}, {roomId: roomId, newName: 'new room name'}, function (err) { + assert.ifError(err); + + done(); + }); + }); + it('should load chat room', function (done) { socketModules.chats.loadRoom({uid: fooUid}, {roomId: roomId}, function (err, data) { assert.ifError(err); assert(data); + assert.equal(data.roomName, 'new room name'); + done(); + }); + }); + }); + + describe('edit/delete', function () { + var socketModules = require('../src/socket.io/modules'); + var mid; + before(function (done) { + socketModules.chats.send({uid: fooUid}, {roomId: roomId, message: 'first chat message'}, function (err, messageData) { + assert.ifError(err); + mid = messageData.mid; done(); }); }); + + it('should edit message', function (done) { + socketModules.chats.edit({uid: fooUid}, {mid: mid, roomId: roomId, message: 'message edited'}, function (err) { + assert.ifError(err); + socketModules.chats.getRaw({uid: fooUid}, {roomId: roomId, mid: mid}, function (err, raw) { + assert.ifError(err); + assert.equal(raw, 'message edited'); + done(); + }); + }); + }); + + it('should delete message', function (done) { + socketModules.chats.delete({uid: fooUid}, {messageId: mid, roomId: roomId}, function (err) { + assert.ifError(err); + db.exists('message:' + mid, function (err, exists) { + assert.ifError(err); + assert(!exists); + done(); + }); + }); + }); }); describe('controller', function () {