mirror of https://github.com/Seich/Beau.git
				
				
				
			
		
			
				
	
	
		
			42 lines
		
	
	
		
			792 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			792 B
		
	
	
	
		
			JavaScript
		
	
	
	
const Beau = require('../../../src/beau');
 | 
						|
const original = require.requireActual('../utils');
 | 
						|
 | 
						|
const utils = {};
 | 
						|
 | 
						|
const config = {
 | 
						|
    environment: {
 | 
						|
        params: {
 | 
						|
            name: 'David'
 | 
						|
        }
 | 
						|
    },
 | 
						|
    endpoint: 'https://example.org',
 | 
						|
    version: 1,
 | 
						|
    'GET /anything': {
 | 
						|
        alias: 'alias',
 | 
						|
        payload: {
 | 
						|
            name: '$env.params.name'
 | 
						|
        }
 | 
						|
    },
 | 
						|
    'GET /status/418': {
 | 
						|
        alias: 'teapot'
 | 
						|
    }
 | 
						|
};
 | 
						|
 | 
						|
utils.loadConfig = function() {
 | 
						|
    return new Beau(config, {});
 | 
						|
};
 | 
						|
 | 
						|
utils.openConfigFile = function(filename) {
 | 
						|
    if (filename === 'beau.yml') {
 | 
						|
        return config;
 | 
						|
    }
 | 
						|
 | 
						|
    if (filename === 'invalid-conf.yml') {
 | 
						|
        return { plugins: [{ hello: 1, world: 2 }] };
 | 
						|
    }
 | 
						|
};
 | 
						|
 | 
						|
utils.baseFlags = original.baseFlags;
 | 
						|
 | 
						|
module.exports = utils;
 |