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('');
 | |
| });
 |