mail/back/test/mail/utils/envelopeUtils-test.ts
2023-04-01 22:36:51 +02:00

36 lines
1.3 KiB
TypeScript

import { nbMembers } from "../../../mails/utils/envelopeUtils";
import { generateAttrs, generateUsers } from "../../test-utils/test-attrsUtils";
import { describe, it, expect } from '@jest/globals';
describe("envelopeUtils", () => {
const names = generateUsers(6);
describe("nbMembers", () => {
it("sender and from shouldn't be counted twice if there are the same", () => {
const envelope = generateAttrs({
from: [names[0].user],
sender: [names[0].user],
}).envelope;
expect(nbMembers(envelope)).toBe(1);
});
it("sender and from shoud be counted twice if there are the same", () => {
const envelope = generateAttrs({
from: [names[0].user],
sender: [names[1].user],
}).envelope;
expect(nbMembers(envelope)).toBe(2);
});
it("should count every members", () => {
// todo should merge identic members
const envelope = generateAttrs({
from: [names[0].user],
sender: [names[1].user],
replyTo: [names[2].user],
to: [names[3].user],
cc: [names[4].user],
bcc: [names[5].user],
}).envelope;
expect(nbMembers(envelope)).toBe(6);
});
});
});