mirror of https://github.com/msgbyte/tailchat
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
989 B
TypeScript
39 lines
989 B
TypeScript
3 years ago
|
import { createTestServiceBroker } from '../../utils';
|
||
|
import AckService from '../../../services/core/chat/ack.service';
|
||
|
import { Types } from 'mongoose';
|
||
|
import _ from 'lodash';
|
||
|
|
||
|
describe('Test "chat.message" service', () => {
|
||
|
const { broker, service, insertTestData } =
|
||
|
createTestServiceBroker<AckService>(AckService);
|
||
|
|
||
|
test('Test "chat.ack.update"', async () => {
|
||
|
const converseId = new Types.ObjectId();
|
||
|
const userId = new Types.ObjectId();
|
||
|
const lastMessageId = new Types.ObjectId();
|
||
|
|
||
|
await broker.call(
|
||
|
'chat.ack.update',
|
||
|
{
|
||
|
converseId: String(converseId),
|
||
|
lastMessageId: String(lastMessageId),
|
||
|
},
|
||
|
{
|
||
|
meta: {
|
||
|
userId: String(userId),
|
||
|
},
|
||
|
}
|
||
|
);
|
||
|
|
||
|
const record = await service.adapter.model.findOne({
|
||
|
userId,
|
||
|
converseId,
|
||
|
});
|
||
|
try {
|
||
|
expect(String(record.lastMessageId)).toBe(String(lastMessageId));
|
||
|
} finally {
|
||
|
await record.deleteOne();
|
||
|
}
|
||
|
});
|
||
|
});
|