); parseServer.liveQueryServer.server.close( parseServer.server.close.bind(parseServer.server, done) ); },
export default async function () { return new Promise(res => { let app = createServer(handler).listen(); let close = app.close.bind(app); let { port } = app.address(); return res({ port, close }); }); }
function envWriter () { if (isProd) { return process.stdout.write.bind(process.stdout) } return writeToConsole }
// Start an HTTP server to mock API calls (telemetry server and Bitballoon) // Tests are using child processes, so we cannot use `nock` or similar library // that relies on monkey-patching global variables. const startServer = async function(path, response = {}, { status = 200 } = {}) { const requests = [] const server = createServer((req, res) => requestHandler({ req, res, requests, response, status, path })) await promisify(server.listen.bind(server))(0) const host = getHost(server) const stopServer = promisify(server.close.bind(server)) return { scheme: 'http', host, requests, stopServer } }
function defaultWriter () { if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { return process.stdout.write.bind(process.stdout) } return console.log }
server.listen(HTTP_PORT,SERVER_HOST, (err) => { if (err) return reject(err); serverCloseActions.push(server.close.bind(server)); resolve() });
function envWriter () { if (isProd) { return process.stdout.write.bind(process.stdout) } return writeToConsole }
function envWriter () { if (isProd) { return process.stdout.write.bind(process.stdout) } return writeToConsole }