beater-cli-reporter
Version:
beater-cli default reporter
64 lines (55 loc) • 2.65 kB
JavaScript
;
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var colo_1 = require('colo');
var setBlocking = require('set-blocking');
var console_1 = require('./console');
var v = '✓';
var x = '✗';
var BeaterCliReporter = function () {
function BeaterCliReporter() {
_classCallCheck(this, BeaterCliReporter);
setBlocking(true);
}
_createClass(BeaterCliReporter, [{
key: 'started',
value: function started() {}
}, {
key: 'finished',
value: function finished(results) {
var passed = results.filter(function (_ref) {
var error = _ref.error;
return !!!error;
});
var failed = results.filter(function (_ref2) {
var error = _ref2.error;
return !!error;
});
failed.forEach(function (_ref3) {
var test = _ref3.test;
var _ref3$error = _ref3.error;
var name = _ref3$error.name;
var message = _ref3$error.message;
console_1.console.log('' + colo_1.red(x + ' failure: ') + test.name);
console_1.console.log(name + ': ' + message);
});
var summary = failed.length > 0 ? colo_1.red(x + (' ' + failed.length + ' of ' + results.length + ' tests failed')) : colo_1.green(v + (' ' + results.length + ' tests passed'));
console_1.console.log(summary);
}
}, {
key: 'testStarted',
value: function testStarted(_) {}
}, {
key: 'testFinished',
value: function testFinished(result) {
if (!!result.error) return;
console_1.console.log('' + colo_1.green(v + ' success: ') + result.test.name);
}
}]);
return BeaterCliReporter;
}();
function default_1() {
return new BeaterCliReporter();
}
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = default_1;