18 lines
		
	
	
		
			535 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			535 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const test = require('ava');
 | |
| const {spy} = require('sinon');
 | |
| const getLogger = require('../lib/get-logger');
 | |
| 
 | |
| test('Expose "error", "success" and "log" functions', (t) => {
 | |
|   const stdout = spy();
 | |
|   const stderr = spy();
 | |
|   const logger = getLogger({stdout: {write: stdout}, stderr: {write: stderr}});
 | |
| 
 | |
|   logger.log('test log');
 | |
|   logger.success('test success');
 | |
|   logger.error('test error');
 | |
| 
 | |
|   t.regex(stdout.args[0][0], /.*test log/);
 | |
|   t.regex(stdout.args[1][0], /.*test success/);
 | |
|   t.regex(stderr.args[0][0], /.*test error/);
 | |
| });
 |