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