runas-core
Version:
The adhesive orchestrator
48 lines (44 loc) • 1.23 kB
JavaScript
;
const runas = require('../index.js');
const assert = require('assert');
const fs = require('fs');
const describe = require('mocha').describe;
const it = require('mocha').it;
const relaunch = '.relaunch';
/* global define, it, describe, before */
describe.skip('First test case for runas', function () {
it('Should execute correctly the function onreject (skip for process exit)', () => {
let e = null;
process.on('exit', (code) => {
assert.equal(-1, code);
});
runas.onReject(e);
});
});
describe.skip('Test case for onFulfilled', () => {
before(() => {
fs.closeSync(fs.openSync(relaunch, 'w'));
});
it('Should launch exit code 0 when no relaunch exists', (done) => {
fs.unlink(relaunch, (error) => {
if (error) throw error;
console.log('Deleted relaunch');
});
process.on('exit', (code) => {
console.log('Exist with code ', code);
assert.equal(0, code);
done();
});
runas.onFulfilled();
assert.ok('Ha ido OK');
done();
});
it.skip('Should return normally', (done) => {
process.on('exit', (code) => {
assert.equal(-1, code);
});
runas.onFulfilled();
assert.ok('Ha ido OK');
done();
});
});