create message test utils
This commit is contained in:
parent
86f321c0a1
commit
16d0fafb1a
@ -54,6 +54,7 @@ import {
|
|||||||
incrementNotSeenRoom,
|
incrementNotSeenRoom,
|
||||||
} from "../../db/saveMessage-db";
|
} from "../../db/saveMessage-db";
|
||||||
import { AttrsWithEnvelope } from "../../interfaces/mail/attrs.interface";
|
import { AttrsWithEnvelope } from "../../interfaces/mail/attrs.interface";
|
||||||
|
import { AttrsWithEnvelopeTest, createReplyWithSameMembers } from "../test-utils/test-messageUtils";
|
||||||
// todo esbuild
|
// todo esbuild
|
||||||
// new message from us
|
// new message from us
|
||||||
// to multiple people -> room
|
// to multiple people -> room
|
||||||
@ -88,10 +89,9 @@ beforeAll(async () => {
|
|||||||
mocked(incrementNotSeenRoom).mockImplementation(db.incrementNotSeenRoom);
|
mocked(incrementNotSeenRoom).mockImplementation(db.incrementNotSeenRoom);
|
||||||
});
|
});
|
||||||
|
|
||||||
let msgFromUs_1: { attrs: AttrsWithEnvelope; message_id: number };
|
let msgFromUs_1: AttrsWithEnvelopeTest;
|
||||||
let replyTo1_2: { attrs: AttrsWithEnvelope; message_id: number };
|
let replyTo1_2: AttrsWithEnvelopeTest;
|
||||||
|
let replyTo2_3: AttrsWithEnvelopeTest;
|
||||||
let replyTo2_3: { attrs: AttrsWithEnvelope; message_id: number };
|
|
||||||
|
|
||||||
beforeEach(async () => {
|
beforeEach(async () => {
|
||||||
msgFromUs_1 = {
|
msgFromUs_1 = {
|
||||||
@ -221,13 +221,8 @@ describe("saveMessage", () => {
|
|||||||
await register.save();
|
await register.save();
|
||||||
register = new registerMessageInApp(replyTo1_2.message_id, replyTo1_2.attrs, boxId);
|
register = new registerMessageInApp(replyTo1_2.message_id, replyTo1_2.attrs, boxId);
|
||||||
await register.save();
|
await register.save();
|
||||||
// set same members to not create a new thread
|
|
||||||
let newReplyInThread = JSON.parse(JSON.stringify(replyTo1_2));
|
|
||||||
newReplyInThread.attrs.envelope.inReplyTo = replyTo1_2.attrs.envelope.messageId;
|
|
||||||
newReplyInThread.message_id = randomInt(5);
|
|
||||||
newReplyInThread.attrs.envelope.messageId = newReplyInThread.message_id.toString();
|
|
||||||
db.messages.push(newReplyInThread);
|
|
||||||
|
|
||||||
|
let newReplyInThread = createReplyWithSameMembers(replyTo1_2, db);
|
||||||
register = new registerMessageInApp(newReplyInThread.message_id, newReplyInThread.attrs, boxId);
|
register = new registerMessageInApp(newReplyInThread.message_id, newReplyInThread.attrs, boxId);
|
||||||
await register.save();
|
await register.save();
|
||||||
|
|
||||||
@ -270,13 +265,7 @@ describe("saveMessage", () => {
|
|||||||
register = new registerMessageInApp(replyTo1_2.message_id, replyTo1_2.attrs, boxId);
|
register = new registerMessageInApp(replyTo1_2.message_id, replyTo1_2.attrs, boxId);
|
||||||
await register.save();
|
await register.save();
|
||||||
|
|
||||||
// set same members to not create a new thread
|
let newReplyInThread = createReplyWithSameMembers(replyTo1_2, db);
|
||||||
let newReplyInThread = JSON.parse(JSON.stringify(replyTo1_2));
|
|
||||||
newReplyInThread.attrs.envelope.inReplyTo = replyTo1_2.attrs.envelope.messageId;
|
|
||||||
newReplyInThread.message_id = randomInt(5);
|
|
||||||
newReplyInThread.attrs.envelope.messageId = newReplyInThread.message_id.toString();
|
|
||||||
db.messages.push(newReplyInThread);
|
|
||||||
|
|
||||||
register = new registerMessageInApp(newReplyInThread.message_id, newReplyInThread.attrs, boxId);
|
register = new registerMessageInApp(newReplyInThread.message_id, newReplyInThread.attrs, boxId);
|
||||||
await register.save();
|
await register.save();
|
||||||
|
|
||||||
|
17
back/test/test-utils/test-messageUtils.ts
Normal file
17
back/test/test-utils/test-messageUtils.ts
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
import { randomInt } from "crypto";
|
||||||
|
import { AttrsWithEnvelope } from "../../interfaces/mail/attrs.interface";
|
||||||
|
import saveMessageDatabase from "./db/test-saveMessage";
|
||||||
|
|
||||||
|
export interface AttrsWithEnvelopeTest {
|
||||||
|
attrs: AttrsWithEnvelope;
|
||||||
|
message_id: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export function createReplyWithSameMembers(origin: AttrsWithEnvelopeTest, db?: saveMessageDatabase): AttrsWithEnvelopeTest {
|
||||||
|
const reply = JSON.parse(JSON.stringify(origin));
|
||||||
|
reply.attrs.envelope.inReplyTo = origin.attrs.envelope.messageId;
|
||||||
|
reply.message_id = randomInt(5);
|
||||||
|
reply.attrs.envelope.messageId = reply.message_id.toString();
|
||||||
|
db.messages.push(reply);
|
||||||
|
return reply;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user