implement save of thread and members
This commit is contained in:
45
back/test/mail/utils/envelopeUtils-test.js
Normal file
45
back/test/mail/utils/envelopeUtils-test.js
Normal file
@@ -0,0 +1,45 @@
|
||||
const { nbMembers } = require("../../../mails/utils/envelopeUtils");
|
||||
const { generateUsers } = require("../../test-utils/test-attrsUtils");
|
||||
|
||||
describe("envelopeUtils", () => {
|
||||
const names = generateUsers(6);
|
||||
describe("nbMembers", () => {
|
||||
it("sender and from shouldn't be counted twice if there are the same", () => {
|
||||
const envelope = {
|
||||
from: [names[0].user],
|
||||
sender: [names[0].user],
|
||||
replyTo: null,
|
||||
to: null,
|
||||
cc: null,
|
||||
bcc: null,
|
||||
inReplyTo: null,
|
||||
};
|
||||
expect(nbMembers(envelope)).toBe(1);
|
||||
});
|
||||
it("sender and from shoud be counted twice if there are the same", () => {
|
||||
const envelope = {
|
||||
from: [names[0].user],
|
||||
sender: [names[1].user],
|
||||
replyTo: null,
|
||||
to: null,
|
||||
cc: null,
|
||||
bcc: null,
|
||||
inReplyTo: null,
|
||||
};
|
||||
expect(nbMembers(envelope)).toBe(2);
|
||||
});
|
||||
it("should count every members", () => {
|
||||
// todo should merge identic members
|
||||
const envelope = {
|
||||
from: [names[0].user],
|
||||
sender: [names[1].user],
|
||||
replyTo: [names[2].user],
|
||||
to: [names[3].user],
|
||||
cc: [names[4].user],
|
||||
bcc: [names[5].user],
|
||||
inReplyTo: null,
|
||||
};
|
||||
expect(nbMembers(envelope)).toBe(6);
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -1,40 +0,0 @@
|
||||
const { nbMembers } = require("../../../mails/utils/statusUtils");
|
||||
|
||||
describe("statusUtils", () => {
|
||||
it("sender and from shouldn't be counted twice if there are the same", () => {
|
||||
const envelope = {
|
||||
from: [{ name: "", mailbox: "user_1", host: "provider.com" }],
|
||||
sender: [{ name: "", mailbox: "user_1", host: "provider.com" }],
|
||||
replyTo: [{ name: "", mailbox: "user_1", host: "provider.com" }],
|
||||
to: null,
|
||||
cc: null,
|
||||
bcc: null,
|
||||
inReplyTo: null,
|
||||
};
|
||||
expect(nbMembers(envelope)).toBe(1);
|
||||
});
|
||||
it("sender and from shoud be counted twice if there are the same", () => {
|
||||
const envelope = {
|
||||
from: [{ name: "", mailbox: "user_1", host: "provider.com" }],
|
||||
sender: [{ name: "", mailbox: "user_2", host: "provider.com" }],
|
||||
replyTo: [{ name: "", mailbox: "user_1", host: "provider.com" }],
|
||||
to: null,
|
||||
cc: null,
|
||||
bcc: null,
|
||||
inReplyTo: null,
|
||||
};
|
||||
expect(nbMembers(envelope)).toBe(2);
|
||||
});
|
||||
it("should count every members", () => {
|
||||
const envelope = {
|
||||
from: [{ name: "", mailbox: "user_1", host: "provider.com" }],
|
||||
sender: [{ name: "", mailbox: "user_2", host: "provider.com" }],
|
||||
replyTo: [{ name: "", mailbox: "user_1", host: "provider.com" }],
|
||||
to: [{ name: "", mailbox: "user_1", host: "provider.com" }],
|
||||
cc: [{ name: "", mailbox: "user_1", host: "provider.com" }],
|
||||
bcc: [{ name: "", mailbox: "user_1", host: "provider.com" }],
|
||||
inReplyTo: null,
|
||||
};
|
||||
expect(nbMembers(envelope)).toBe(5);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user