qape
Version:
Monkey testing library
59 lines (52 loc) • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.report = report;
exports.requestScenario = requestScenario;
exports.sendFailingScenario = sendFailingScenario;
/** @module messanger */
/**
* Sends a message to the reporter
* @memberof messanger
* @param {string} eventName
* @param {*} eventData
*/
function report(eventName, eventData) {
process.send({
reciever: 'reporter',
eventName,
eventData
});
}
/**
* Requests a scenario from the scripwriter
* @memberof messanger
* @returns {Promise<Object>} Resolves with scenario,
* or an empty object
*/
function requestScenario() {
return new Promise(resolve => {
const timeout = setTimeout(() => resolve({}), 5000);
process.once('message', scenario => {
clearTimeout(timeout);
resolve(scenario);
});
process.send({
reciever: 'scriptwriter',
eventName: 'GET'
});
});
}
/**
* Sends a failing scenario to the scripwriter
* @memberof messanger
* @param {Object} scenario
*/
function sendFailingScenario(scenario) {
process.send({
reciever: 'scriptwriter',
eventName: 'POST',
eventData: scenario
});
}