overleaf/services/chat/test/acceptance/js/DeletingAMessageTests.js
Christopher Hoskin b3b02941c7 Merge pull request #15261 from overleaf/csh-issue-11625-mongo-ug-5-chat
Upgrade mongodb module for chat from 4.11.0 to 6.1.0

GitOrigin-RevId: d4ce72b093fd09638a575a14f8945c8cb9ec7f3d
2023-10-18 08:04:27 +00:00

47 lines
1.4 KiB
JavaScript

import { ObjectId } from '../../../app/js/mongodb.js'
import { expect } from 'chai'
import * as ChatClient from './helpers/ChatClient.js'
import * as ChatApp from './helpers/ChatApp.js'
describe('Deleting a message', async function () {
const projectId = new ObjectId().toString()
const userId = new ObjectId().toString()
const threadId = new ObjectId().toString()
before(async function () {
await ChatApp.ensureRunning()
})
describe('in a thread', async function () {
before(async function () {
const { response } = await ChatClient.sendMessage(
projectId,
threadId,
userId,
'first message'
)
expect(response.statusCode).to.equal(201)
const { response: response2, body: message } =
await ChatClient.sendMessage(
projectId,
threadId,
userId,
'deleted message'
)
expect(response2.statusCode).to.equal(201)
const { response: response3 } = await ChatClient.deleteMessage(
projectId,
threadId,
message.id
)
expect(response3.statusCode).to.equal(204)
})
it('should then remove the message from the threads', async function () {
const { response, body: threads } = await ChatClient.getThreads(projectId)
expect(response.statusCode).to.equal(200)
expect(threads[threadId].messages.length).to.equal(1)
})
})
})