woocommerce/tests/e2e/env/utils/test-config.js

31 lines
908 B
JavaScript
Raw Normal View History

2020-07-24 13:12:07 +00:00
const path = require( 'path' );
const fs = require( 'fs' );
2020-10-21 17:25:13 +00:00
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
);
}
2020-07-24 13:12:07 +00:00
const getTestConfig = () => {
const rawTestConfig = fs.readFileSync( testConfigFile );
let testConfig = JSON.parse( rawTestConfig );
let testPort = testConfig.url.match( /[0-9]+/ );
testConfig.baseUrl = testConfig.url.substr( 0, testConfig.url.length - 1 );
2020-08-21 16:25:30 +00:00
if ( Array.isArray( testPort ) ) {
testConfig.port = testPort[0] ? testPort[0] : '8084';
} else {
testConfig.port = '';
}
2020-07-24 13:12:07 +00:00
return testConfig;
};
module.exports = getTestConfig;