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
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();
|
|
}
|
|
});
|
|
});
|