UNPKG

beater-cli-reporter

Version:
64 lines (55 loc) 2.65 kB
"use strict"; 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;