fix(communication): display project chat state and refresh room visibility

This commit is contained in:
2026-10-03 14:38:39 +02:00
parent fdcb9bfc1d
commit efa6ea90a2
6 changed files with 127 additions and 7 deletions

View File

@@ -81,7 +81,17 @@ test("disabling in the project form blocks list, provision, reads and writes unt
})
await app.register(communicationRoutes)
await app.register(resourceRoutes)
const update = (chatEnabled: unknown, headers = { "x-manager": "true" }) => app.inject({ method: "PUT", url: "/resource/projects/1", headers, payload: { chatEnabled } })
// The project editor loads the complete record and sends it back, including dates and other fields.
const update = async (chatEnabled: unknown, headers = { "x-manager": "true" }) => {
const loaded = await app.inject("/resource/projects/1/true")
assert.equal(loaded.statusCode, 200, loaded.body)
const result = await app.inject({ method: "PUT", url: "/resource/projects/1", headers, payload: { ...loaded.json(), chatEnabled } })
if (result.statusCode === 200) {
assert.equal(result.json().chatEnabled, chatEnabled)
assert.equal((await app.inject("/resource/projects/1/true")).json().chatEnabled, chatEnabled)
}
return result
}
const provision = await app.inject({ method: "POST", url: "/communication/chat/project-rooms/1/provision" })
assert.equal(provision.statusCode, 200, provision.body)
const roomId = provision.json().id