lib/index.js (13 lines of code) (raw):
'use strict';
const handlersModule = require('./handlers');
module.exports = (hermione, pluginConfig) => {
pluginConfig = pluginConfig || {};
if (pluginConfig.enabled === false) {
return;
}
const handlers = handlersModule.getHandlers(pluginConfig);
hermione.on(hermione.events.TEST_PENDING, (test) => handlers.onTestPending(test));
hermione.on(hermione.events.TEST_PASS, (test) => handlers.onTestPass(test));
hermione.on(hermione.events.TEST_FAIL, (test) => handlers.onTestFail(test));
// Event `SUITE_FAIL` can be handled as event `TEST_FAIL`
hermione.on(hermione.events.SUITE_FAIL, (fail) => handlers.onTestFail(fail));
};