mirror of https://github.com/Seich/Beau.git
				
				
				
			
		
			
				
	
	
		
			33 lines
		
	
	
		
			963 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			963 B
		
	
	
	
		
			JavaScript
		
	
	
	
| const utils = require('../utils.js');
 | |
| 
 | |
| jest.mock('../../../src/shared');
 | |
| 
 | |
| jest.mock('fs');
 | |
| 
 | |
| describe('utils', () => {
 | |
|     describe('openConfigFile', () => {
 | |
|         it('should read and parse the given configuration file.', () => {
 | |
|             expect(utils.openConfigFile('beau.yml')).toMatchSnapshot();
 | |
|         });
 | |
| 
 | |
|         it('should throw if given not given a file', () => {
 | |
|             expect(() => utils.openConfigFile('not-a-file.yml')).toThrow();
 | |
|         });
 | |
|     });
 | |
| 
 | |
|     describe('loadConfig', () => {
 | |
|         it('should load load the config onto Beau', () => {
 | |
|             let beau = utils.loadConfig('beau.yml');
 | |
|             expect(beau.config).toMatchSnapshot();
 | |
|         });
 | |
| 
 | |
|         it('should load params onto the environment', () => {
 | |
|             let beau = utils.loadConfig('beau.yml', [
 | |
|                 'HELLO=WORLD',
 | |
|                 'BYE=MARS'
 | |
|             ]);
 | |
|             expect(beau.config.ENVIRONMENT).toMatchSnapshot();
 | |
|         });
 | |
|     });
 | |
| });
 |