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