27 lines
832 B
JavaScript
27 lines
832 B
JavaScript
const path = require( 'path' );
|
|
const fs = require( 'fs' );
|
|
const { getAppRoot } = require( './app-root' );
|
|
|
|
// Copy local test configuration file if it exists.
|
|
const appPath = getAppRoot();
|
|
const localTestConfigFile = path.resolve( appPath, 'tests/e2e/config/default.json' );
|
|
const testConfigFile = path.resolve( __dirname, '../config/default.json' );
|
|
if ( fs.existsSync( localTestConfigFile ) ) {
|
|
fs.copyFileSync(
|
|
localTestConfigFile,
|
|
testConfigFile
|
|
);
|
|
}
|
|
|
|
const getTestConfig = () => {
|
|
const rawTestConfig = fs.readFileSync( testConfigFile );
|
|
|
|
let testConfig = JSON.parse(rawTestConfig);
|
|
testConfig.baseUrl = testConfig.url.substr(0, testConfig.url.length - 1);
|
|
let testPort = testConfig.url.match(/[0-9]+/);
|
|
testConfig.port = testPort[0] ? testPort[0] : '8084';
|
|
return testConfig;
|
|
};
|
|
|
|
module.exports = getTestConfig;
|