remove unseen in database
This commit is contained in:
@@ -24,7 +24,7 @@ jest.mock("../../db/utils/mail", () => {
|
||||
getUserIdOfMailbox: jest.fn(),
|
||||
};
|
||||
});
|
||||
jest.mock("../../db/saveMessage-db", () => {
|
||||
jest.mock("../../db/message/saveMessage-db", () => {
|
||||
return {
|
||||
createRoom: jest.fn(),
|
||||
registerMessageInRoom: jest.fn(),
|
||||
@@ -36,7 +36,6 @@ jest.mock("../../db/saveMessage-db", () => {
|
||||
getAllMembers: jest.fn(),
|
||||
getThreadInfo: jest.fn(),
|
||||
getThreadInfoOnId: jest.fn(),
|
||||
incrementNotSeenRoom: jest.fn(),
|
||||
};
|
||||
});
|
||||
import { getAddresseId, getUserIdOfMailbox, findRoomByOwner } from "../../db/utils/mail";
|
||||
@@ -51,7 +50,6 @@ import {
|
||||
getAllMembers,
|
||||
getThreadInfo,
|
||||
getThreadInfoOnId,
|
||||
incrementNotSeenRoom,
|
||||
} from "../../db/message/saveMessage-db";
|
||||
import { AttrsWithEnvelopeTest, createReplyWithSameMembers } from "../test-utils/test-messageUtils";
|
||||
// todo esbuild
|
||||
@@ -85,7 +83,6 @@ beforeAll(async () => {
|
||||
mocked(getAllMembers).mockImplementation(db.getAllMembers);
|
||||
mocked(getThreadInfo).mockImplementation(db.getThreadInfo);
|
||||
mocked(getThreadInfoOnId).mockImplementation(db.getThreadInfoOnId);
|
||||
mocked(incrementNotSeenRoom).mockImplementation(db.incrementNotSeenRoom);
|
||||
});
|
||||
|
||||
let msgFromUs_1: AttrsWithEnvelopeTest;
|
||||
@@ -151,7 +148,7 @@ describe("saveMessage", () => {
|
||||
|
||||
expect(createOrRegisterOnExistence).toHaveBeenCalledWith(db.users[1].id, RoomType.DM);
|
||||
});
|
||||
it("should create a ROOM when there is a new first message from us to multiple recipients", async () => {
|
||||
it("should create a GROUP when there is a new first message from us to multiple recipients", async () => {
|
||||
const attrs = generateAttrs({ from: [ownUser.user], to: [db.users[1].user, db.users[2].user] });
|
||||
|
||||
const register = new registerMessageInApp(messageId, attrs, boxId);
|
||||
@@ -162,7 +159,7 @@ describe("saveMessage", () => {
|
||||
|
||||
await register.save();
|
||||
|
||||
expect(initiateRoom).toHaveBeenCalledWith(ownUser.id, RoomType.ROOM);
|
||||
expect(initiateRoom).toHaveBeenCalledWith(ownUser.id, RoomType.GROUP);
|
||||
});
|
||||
// it("response to new first message to multiple recipients with same members should change room type to GROUP", () => {
|
||||
|
||||
@@ -220,7 +217,6 @@ describe("saveMessage", () => {
|
||||
await register.save();
|
||||
register = new registerMessageInApp(replyTo1_2.message_id, replyTo1_2.attrs, boxId);
|
||||
await register.save();
|
||||
|
||||
let newReplyInThread = createReplyWithSameMembers(replyTo1_2, db);
|
||||
register = new registerMessageInApp(newReplyInThread.message_id, newReplyInThread.attrs, boxId);
|
||||
await register.save();
|
||||
@@ -229,48 +225,4 @@ describe("saveMessage", () => {
|
||||
expect(db.room_message.filter((message) => message.room_id === db.rooms[1].room_id)).toHaveLength(2);
|
||||
});
|
||||
});
|
||||
describe("unseen behavior", () => {
|
||||
it("should add unseen in room when a message creates a room", async () => {
|
||||
let register = new registerMessageInApp(msgFromUs_1.message_id, msgFromUs_1.attrs, boxId);
|
||||
await register.save();
|
||||
expect(db.rooms[0].notSeen).toBe(1);
|
||||
});
|
||||
|
||||
it("should add unseen in room when a message joins a room", async () => {
|
||||
let register = new registerMessageInApp(msgFromUs_1.message_id, msgFromUs_1.attrs, boxId);
|
||||
await register.save();
|
||||
|
||||
register = new registerMessageInApp(msgFromUs_1.message_id, msgFromUs_1.attrs, boxId);
|
||||
await register.save();
|
||||
expect(db.rooms).toHaveLength(1);
|
||||
expect(db.rooms[0].notSeen).toBe(2);
|
||||
});
|
||||
|
||||
it("should add unseen in root room and THREAD when new message creates a THREAD", async () => {
|
||||
let register = new registerMessageInApp(msgFromUs_1.message_id, msgFromUs_1.attrs, boxId);
|
||||
await register.save();
|
||||
register = new registerMessageInApp(replyTo1_2.message_id, replyTo1_2.attrs, boxId);
|
||||
await register.save();
|
||||
register = new registerMessageInApp(replyTo2_3.message_id, replyTo2_3.attrs, boxId);
|
||||
await register.save();
|
||||
expect(db.rooms[0].notSeen).toBe(3);
|
||||
expect(db.rooms[1].notSeen).toBe(1);
|
||||
expect(db.rooms[2].notSeen).toBe(1);
|
||||
});
|
||||
|
||||
it("should add unseen in root room and THREAD when new message joins in THREAD", async () => {
|
||||
let register = new registerMessageInApp(msgFromUs_1.message_id, msgFromUs_1.attrs, boxId);
|
||||
await register.save();
|
||||
register = new registerMessageInApp(replyTo1_2.message_id, replyTo1_2.attrs, boxId);
|
||||
await register.save();
|
||||
|
||||
let newReplyInThread = createReplyWithSameMembers(replyTo1_2, db);
|
||||
register = new registerMessageInApp(newReplyInThread.message_id, newReplyInThread.attrs, boxId);
|
||||
await register.save();
|
||||
|
||||
expect(db.rooms).toHaveLength(2);
|
||||
expect(db.rooms[0].notSeen).toBe(3);
|
||||
expect(db.rooms[1].notSeen).toBe(2);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user