mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-14 01:45:47 +01:00
fix message delete and add test
This commit is contained in:
@@ -16,7 +16,7 @@ module.exports = function (Messaging) {
|
||||
var keys = uids.map(function (uid) {
|
||||
return 'uid:' + uid + ':chat:room:' + roomId + ':mids';
|
||||
});
|
||||
db.sortedSetsRemove(keys, roomId, next);
|
||||
db.sortedSetsRemove(keys, mid, next);
|
||||
},
|
||||
function (next) {
|
||||
db.delete('message:' + mid, next);
|
||||
|
||||
@@ -299,13 +299,13 @@ describe('Messaging Library', function () {
|
||||
});
|
||||
|
||||
it('should fail to get messages from room with invalid data', function (done) {
|
||||
socketModules.chats.getMessages({ uid: null }, null, function (err, messages) {
|
||||
socketModules.chats.getMessages({ uid: null }, null, function (err) {
|
||||
assert.equal(err.message, '[[error:invalid-data]]');
|
||||
socketModules.chats.getMessages({ uid: fooUid }, null, function (err, messages) {
|
||||
socketModules.chats.getMessages({ uid: fooUid }, null, function (err) {
|
||||
assert.equal(err.message, '[[error:invalid-data]]');
|
||||
socketModules.chats.getMessages({ uid: fooUid }, { uid: null }, function (err, messages) {
|
||||
socketModules.chats.getMessages({ uid: fooUid }, { uid: null }, function (err) {
|
||||
assert.equal(err.message, '[[error:invalid-data]]');
|
||||
socketModules.chats.getMessages({ uid: fooUid }, { uid: 1, roomId: null }, function (err, messages) {
|
||||
socketModules.chats.getMessages({ uid: fooUid }, { uid: 1, roomId: null }, function (err) {
|
||||
assert.equal(err.message, '[[error:invalid-data]]');
|
||||
done();
|
||||
});
|
||||
@@ -438,7 +438,7 @@ describe('Messaging Library', function () {
|
||||
});
|
||||
|
||||
it('should escape teaser', function (done) {
|
||||
socketModules.chats.send({ uid: fooUid }, { roomId: roomId, message: '<svg/onload=alert(document.location);' }, function (err, messageData) {
|
||||
socketModules.chats.send({ uid: fooUid }, { roomId: roomId, message: '<svg/onload=alert(document.location);' }, function (err) {
|
||||
assert.ifError(err);
|
||||
socketModules.chats.getRecentChats({ uid: fooUid }, { after: 0, uid: fooUid }, function (err, data) {
|
||||
assert.ifError(err);
|
||||
@@ -536,7 +536,11 @@ describe('Messaging Library', function () {
|
||||
db.exists('message:' + mid, function (err, exists) {
|
||||
assert.ifError(err);
|
||||
assert(!exists);
|
||||
done();
|
||||
db.isSortedSetMember('uid:' + fooUid + ':chat:room:' + roomId + ':mids', mid, function (err, isMember) {
|
||||
assert.ifError(err);
|
||||
assert(!isMember);
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -614,7 +618,7 @@ describe('Messaging Library', function () {
|
||||
it('should return 404 if user is not in room', function (done) {
|
||||
helpers.loginUser('baz', 'quuxquux', function (err, jar) {
|
||||
assert.ifError(err);
|
||||
request(nconf.get('url') + '/api/user/baz/chats/' + roomId, { json: true, jar: jar }, function (err, response, body) {
|
||||
request(nconf.get('url') + '/api/user/baz/chats/' + roomId, { json: true, jar: jar }, function (err, response) {
|
||||
assert.ifError(err);
|
||||
assert.equal(response.statusCode, 404);
|
||||
done();
|
||||
|
||||
Reference in New Issue
Block a user