UNPKG

box-ui-elements-mlh

Version:
43 lines (35 loc) 1.41 kB
import mergeContacts from '../mergeContacts'; describe('features/unified-share-modal/utils/mergeContacts', () => { const email = 'dev@box.com'; const displayText = email; const id = email; const isExternalUser = true; const name = 'dev'; const text = email; const type = 'user'; const value = email; const contact = { displayText, text, value }; const existingContacts = [contact]; test('should take existing contacts and merge with new contacts', () => { const fetchedContacts = { [email]: { email, id, isExternalUser, name, type } }; const expectedMergedContacts = [ { email, id, isExternalUser, name, text: name, type, value, }, ]; const mergedContacts = mergeContacts(existingContacts, fetchedContacts); expect(mergedContacts).toEqual(expectedMergedContacts); }); test('should return existing contact information if there is no new contact information in fetched contacts', () => { const fetchedContacts = {}; const expectedMergedContacts = [{ email, id, isExternalUser, text, type, value }]; const mergedContacts = mergeContacts(existingContacts, fetchedContacts); expect(mergedContacts).toEqual(expectedMergedContacts); }); });