Remove client-side isLoggedIn value
[ProtonMail-WebClient.git] / packages / shared / test / contacts / contactEmail.spec.ts
blob352ee1339e65f969e161782f333a0650918f4cc5
1 import { getContactDisplayNameEmail } from '@proton/shared/lib/contacts/contactEmail';
3 describe('getContactDisplayNameEmail', () => {
4     it('displays the email when no name is passed', () => {
5         expect(getContactDisplayNameEmail({ email: 'Hello@proton.ch' })).toEqual({
6             nameEmail: 'Hello@proton.ch',
7             displayOnlyEmail: true,
8         });
9     });
11     it('displays name and email for a "typical" contact', () => {
12         expect(getContactDisplayNameEmail({ name: 'My dummy friend', email: 'dummy@proton.ch' })).toEqual({
13             nameEmail: 'My dummy friend <dummy@proton.ch>',
14             displayOnlyEmail: false,
15         });
16     });
18     it('should use different delimiters', () => {
19         expect(
20             getContactDisplayNameEmail({
21                 name: 'My dummy friend',
22                 email: 'dummy@proton.ch',
23                 emailDelimiters: ['(', ')'],
24             })
25         ).toEqual({
26             nameEmail: 'My dummy friend (dummy@proton.ch)',
27             displayOnlyEmail: false,
28         });
29     });
31     it('should not repeat name and email', () => {
32         expect(getContactDisplayNameEmail({ name: 'samesame@proton.ch', email: 'samesame@proton.ch' })).toEqual({
33             nameEmail: 'samesame@proton.ch',
34             displayOnlyEmail: true,
35         });
36     });
38     it('should normalize when comparing name and email', () => {
39         expect(getContactDisplayNameEmail({ name: 'Almost_Same@proton.ch  ', email: 'ALMOST_SAME@proton.ch' })).toEqual(
40             {
41                 nameEmail: 'ALMOST_SAME@proton.ch',
42                 displayOnlyEmail: true,
43             }
44         );
45     });
46 });