31 lines
		
	
	
		
			753 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			753 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* global expect */
 | 
						|
import { ensureLowerCaseEmail } from './User-Identity';
 | 
						|
 | 
						|
test('returns lowercase email when one exists', () => {
 | 
						|
  const profile = {
 | 
						|
    id: 2,
 | 
						|
    emails: [{ value: 'Example@Mail.com', name: 'John Doe' }]
 | 
						|
  };
 | 
						|
  expect(ensureLowerCaseEmail(profile)).toBe('example@mail.com');
 | 
						|
});
 | 
						|
 | 
						|
test('returns empty string when value is undefined', () => {
 | 
						|
  const profile = {
 | 
						|
    id: 4,
 | 
						|
    emails: []
 | 
						|
  };
 | 
						|
  expect(ensureLowerCaseEmail(profile)).toBe('');
 | 
						|
});
 | 
						|
 | 
						|
test('returns empty string when emails is undefined', () => {
 | 
						|
  const profile = {
 | 
						|
    id: 5
 | 
						|
  };
 | 
						|
  expect(ensureLowerCaseEmail(profile)).toBe('');
 | 
						|
});
 | 
						|
 | 
						|
test('returns empty string when profile is undefined', () => {
 | 
						|
  let profile;
 | 
						|
  expect(ensureLowerCaseEmail(profile)).toBe('');
 | 
						|
});
 |