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.
tailchat/server/test/integration/chat/ack.spec.ts

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