36 lines
1.3 KiB
TypeScript
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);
|
|
});
|
|
});
|
|
});
|