mirror of https://github.com/Seich/Beau.git
				
				
				
			
		
			
				
	
	
		
			30 lines
		
	
	
		
			631 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			631 B
		
	
	
	
		
			JavaScript
		
	
	
	
| const ValidateCommand = require('../commands/validate');
 | |
| 
 | |
| jest.mock('../utils');
 | |
| 
 | |
| describe('Validate Command', () => {
 | |
| 	let result;
 | |
| 
 | |
| 	beforeEach(() => {
 | |
| 		result = [];
 | |
| 		jest
 | |
| 			.spyOn(process.stdout, 'write')
 | |
| 			.mockImplementation(val =>
 | |
| 				result.push(require('strip-ansi')(val.toString('utf8')))
 | |
| 			);
 | |
| 	});
 | |
| 
 | |
| 	afterEach(() => jest.restoreAllMocks());
 | |
| 
 | |
| 	it('should validate the configuration file', async () => {
 | |
| 		await ValidateCommand.run([]);
 | |
| 		expect(result).toMatchSnapshot();
 | |
| 	});
 | |
| 
 | |
| 	it('should show schema errors', async () => {
 | |
| 		await expect(
 | |
| 			ValidateCommand.run(['invalid-conf.yml'])
 | |
| 		).rejects.toThrow();
 | |
| 	});
 | |
| });
 |