'use strict'; const path = require('path'); const childProcess = require('child_process'); const pkg = require('../../package'); const binFile = path.resolve(pkg.bin['anyproxy-ca']); // TODO: more cases are wanted describe('anyproxy line tool test', () => { beforeAll(() => { jasmine.DEFAULT_TIMEOUT_INTERVAL = 50000; }); it('should check the ca status', done => { childProcess.execFile(binFile, [''], (error, stdout, stderr) => { if (error) { console.error(error); done.fail('anyproxy-ca failed'); } // If the cert is already generated, the cli will print the info, // If the cert is not generated, the cli will prompt to install, also contains the `AnyProxy CA/ expect(stdout).toMatch(/AnyProxy CA/); done(); }) }); });