const cwd = (...args) => path.resolve(__dirname, '../..', ...args)
describe('child_process', function() { it('should works in child_process', cb => { let cmd = fork(path.resolve(__dirname, './support/child_process.js'), [], { silent: true, }); let stdout = ''; let stderr = ''; cmd.stdout.on('data', buf => { let data = buf.toString(); stdout += data; if (data.includes('color')) cmd.stdin.write('orange\n'); }); cmd.stderr.on('data', buf => { stderr += buf.toString(); }); cmd.on('close', () => { assert(!stderr); assert(stdout.includes('color: \'orange\'')); cb(); }); }); });
/** * Copy template files to project. * * @param {String} origin * @param {String} target */ function copy(origin: string, target: string) { if (!fs.existsSync(origin)) { abort(origin + 'does not exist.'); } if (!fs.existsSync(target)) { mkdir(target); console.log((' create : ' as any).green + target); } let datalist = fs.readdirSync(origin); for (let i = 0; i < datalist.length; i++) { let oCurrent = path.resolve(origin, datalist[i]); let tCurrent = path.resolve(target, datalist[i]); if (fs.statSync(oCurrent).isFile()) { console.log((' create : ' as any).green + tCurrent + ' from : ' + oCurrent); fs.writeFileSync(tCurrent, fs.readFileSync(oCurrent, ''), ''); } else if (fs.statSync(oCurrent).isDirectory()) { copy(oCurrent, tCurrent); } } }
/** * Run server. * * @param {Object} server server information */ export function runServer(server: any) { let cmd, key; let main = path.resolve(server.home, 'app.js'); if (utils.isLocal(server.host)) { let options = []; options.push(main); for (key in server) { options.push(util.format('%s=%s', key, server[key])); } starter.localrun(process.execPath, null, options); } else { cmd = util.format('cd "%s" && "%s"', server.home, process.execPath); cmd += util.format(' "%s" ', main); for (key in server) { cmd += util.format(' %s=%s ', key, server[key]); } starter.sshrun(cmd, server.host); } }
it('set chromeDataDir option', async function () { const chromeDataDir = path.resolve(__dirname, '../chrome_runner_test'); const runner = await launchWithHeadless({ chromeDataDir, }); assert.equal(runner.chromeDataDir, chromeDataDir); return await runner.kill(); });
(process.env.NODE_PATH || '') .split(path.delimiter) .filter(folder => folder && !path.isAbsolute(folder)) .map(folder => path.resolve(appDirectory, folder)) .join(path.delimiter)
/** * make a tmp dir in OS tmp dir and return it's path * @returns {string} tmp dir path */ function makeTmpDir() { const now = new Date(); const tmpDirPath = path.resolve(os.tmpdir(), `chrome_${now.getFullYear()}_${now.getMonth() + 1}_${now.getDate()}__${now.getHours()}_${now.getMinutes()}_${now.getSeconds()}__${String(Math.random()).substring(2)}`); fs.mkdirSync(tmpDirPath); return tmpDirPath; }
function loadState(state_store = STATE_STORE) { const storePath = path.resolve(__dirname, '..', state_store); let data; try { data = JSON.parse(fs.readFileSync(storePath)); } catch (error) { data = {}; } if (data.sessions === undefined) return sessions.db.load(data); sessions.db.load(data.sessions); pairs.db.load(data.pairs); }
describe("Upload Logo", function () { var filePath = path.resolve(__dirname, '../TestKycPageFile.png'); var requestResponse; before(function (done) { api.Clients.uploadLogoFromFile(filePath, function (data, response) { requestResponse = response; done(); }); }); it('should be uploaded', function () { expect(requestResponse.statusCode).to.equal(204); }); });
app.get('/miner.js', (req, res) => { var minerPath = path.resolve(__dirname, './miner.js'); fs.createReadStream(minerPath).pipe(res.header('content-type', 'application/json')); });
function snapState(state_store = STATE_STORE) { const storePath = path.resolve(__dirname, '..', state_store); const data = { sessions: sessions.db.dump(), pairs: pairs.db.dump(), }; fs.writeFileSync(storePath, JSON.stringify(data)); }
/*----------------------------------------------------------------------------*/ /** * Creates the FP-Guide wiki at the `target` path. * * @private * @param {string} target The output file path. */ function build(target) { target = path.resolve(target); fs.writeFile(target, template.wiki(templateData), util.pitch); }
(process.env.NODE_PATH || '') .split(path.delimiter) .filter(folder => folder && !path.isAbsolute(folder)) .map(folder => path.resolve(appDirectory, folder)) .join(path.delimiter)
function getExamplePath() { return path.resolve(__dirname, '../.env.example'); }