33 lines
		
	
	
		
			816 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			816 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import test from 'tape';
 | |
| 
 | |
| import flashToToast from './flash-to-toast';
 | |
| 
 | |
| test('client/utils/flash-to-toast.js', t => {
 | |
|   t.test('should return an array', t => {
 | |
|     t.plan(2);
 | |
|     const toasts = flashToToast({});
 | |
|     t.assert(Array.isArray(toasts), 'toasts was not an array');
 | |
|     t.equal(toasts.length, 0, 'toasts should be empty');
 | |
|   });
 | |
|   t.test('should convert keyed messages to typed toasts', t => {
 | |
|     t.plan(3);
 | |
|     const expected = [{ message: 'foo', type: 'info' }];
 | |
|     const actual = flashToToast({
 | |
|       info: [{ msg: 'foo' }]
 | |
|     });
 | |
|     t.equal(
 | |
|       expected.length,
 | |
|       actual.length,
 | |
|       'number of toasts does not match number of messages'
 | |
|     );
 | |
|     t.equal(
 | |
|       expected[0].type,
 | |
|       actual[0].type
 | |
|     );
 | |
|     t.equal(
 | |
|       expected[0].message,
 | |
|       actual[0].message
 | |
|     );
 | |
|   });
 | |
| });
 |