2022-12-13 12:37:49 +00:00
|
|
|
import { ObjectId } from '../../../app/js/mongodb.js'
|
|
|
|
import { expect } from 'chai'
|
2017-01-24 14:44:32 +00:00
|
|
|
|
2022-12-13 12:37:49 +00:00
|
|
|
import * as ChatClient from './helpers/ChatClient.js'
|
|
|
|
import * as ChatApp from './helpers/ChatApp.js'
|
2017-01-24 14:44:32 +00:00
|
|
|
|
2022-01-10 09:29:32 +00:00
|
|
|
describe('Deleting a message', async function () {
|
2022-01-10 09:50:25 +00:00
|
|
|
const projectId = ObjectId().toString()
|
|
|
|
const userId = ObjectId().toString()
|
|
|
|
const threadId = ObjectId().toString()
|
|
|
|
|
2022-01-10 09:29:32 +00:00
|
|
|
before(async function () {
|
|
|
|
await ChatApp.ensureRunning()
|
2018-12-20 19:14:11 +00:00
|
|
|
})
|
2017-01-24 14:44:32 +00:00
|
|
|
|
2022-01-10 09:29:32 +00:00
|
|
|
describe('in a thread', async function () {
|
|
|
|
before(async function () {
|
2022-01-10 09:50:25 +00:00
|
|
|
const { response } = await ChatClient.sendMessage(
|
|
|
|
projectId,
|
|
|
|
threadId,
|
|
|
|
userId,
|
2022-01-10 09:29:32 +00:00
|
|
|
'first message'
|
2018-12-20 19:14:11 +00:00
|
|
|
)
|
2022-01-10 09:29:32 +00:00
|
|
|
expect(response.statusCode).to.equal(201)
|
2022-01-10 09:50:25 +00:00
|
|
|
const { response: response2, body: message } =
|
2022-01-10 09:29:32 +00:00
|
|
|
await ChatClient.sendMessage(
|
2022-01-10 09:50:25 +00:00
|
|
|
projectId,
|
|
|
|
threadId,
|
|
|
|
userId,
|
2022-01-10 09:29:32 +00:00
|
|
|
'deleted message'
|
|
|
|
)
|
|
|
|
expect(response2.statusCode).to.equal(201)
|
|
|
|
const { response: response3 } = await ChatClient.deleteMessage(
|
2022-01-10 09:50:25 +00:00
|
|
|
projectId,
|
|
|
|
threadId,
|
|
|
|
message.id
|
2022-01-10 09:29:32 +00:00
|
|
|
)
|
|
|
|
expect(response3.statusCode).to.equal(204)
|
2018-12-20 19:14:11 +00:00
|
|
|
})
|
|
|
|
|
2022-01-10 09:29:32 +00:00
|
|
|
it('should then remove the message from the threads', async function () {
|
2022-01-10 09:50:25 +00:00
|
|
|
const { response, body: threads } = await ChatClient.getThreads(projectId)
|
2022-01-10 09:29:32 +00:00
|
|
|
expect(response.statusCode).to.equal(200)
|
2022-01-10 09:50:25 +00:00
|
|
|
expect(threads[threadId].messages.length).to.equal(1)
|
2018-12-20 19:14:11 +00:00
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|