UNPKG

runas-core

Version:

The adhesive orchestrator

48 lines (44 loc) 1.23 kB
'use strict'; 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(); }); });