chore(go): new chat message db repository. Closes #3081 (#4161)

This commit is contained in:
Gabe Kangas
2025-01-20 16:32:25 -08:00
committed by GitHub
parent db0ddfe009
commit c1f4096e11
15 changed files with 604 additions and 507 deletions

View File

@@ -22,6 +22,11 @@ const establishedUserFailedChatMessage = {
type: 'CHAT',
};
const establishedUserSucceedChatMessage = {
body: 'this message should send ' + Math.floor(Math.random() * 100),
type: 'CHAT',
};
test('send a chat message', async () => {
const registration = await registerChat();
const accessToken = registration.accessToken;
@@ -36,7 +41,7 @@ test('verify admin can make API call to mark message as hidden', async () => {
`ws://localhost:8080/ws?accessToken=${accessToken}`,
{
origin: 'http://localhost:8080',
}
},
);
// Verify the visibility change comes through the websocket
@@ -70,7 +75,7 @@ test('verify message has become hidden', async () => {
return obj.id === messageId;
});
expect(message.length).toBe(1);
// expect(message[0].hiddenAt).toBeTruthy();
expect(message[0].hiddenAt).toBeTruthy();
});
test('enable established chat user mode', async () => {
@@ -97,3 +102,20 @@ test('verify rejected message is not in the chat feed', async () => {
test('disable established chat user mode', async () => {
await sendAdminRequest('config/chat/establishedusermode', false);
});
test('send a message after established user mode is disabled', async () => {
const registration = await registerChat();
const accessToken = registration.accessToken;
await sendChatMessage(establishedUserSucceedChatMessage, accessToken);
});
test('verify message is in the chat feed', async () => {
const res = await getAdminResponse('chat/messages');
const message = res.body.filter((obj) => {
return obj.body === establishedUserSucceedChatMessage.body;
});
expect(message.length).toBe(0);
});