"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = function () { return { noColors: true, currentFixture: null, report: { startTime: null, endTime: null, userAgents: null, passed: 0, total: 0, skipped: 0, fixtures: [], warnings: [] }, reportTaskStart: function reportTaskStart(startTime, userAgents, testCount) { this.report.startTime = startTime; this.report.userAgents = userAgents; this.report.total = testCount; }, reportFixtureStart: function reportFixtureStart(name, path, meta) { this.currentFixture = { name: name, path: path, meta: meta, tests: [] }; this.report.fixtures.push(this.currentFixture); }, reportTestDone: function reportTestDone(name, testRunInfo, meta) { var _this = this; var errs = testRunInfo.errs.map(function (err) { return _this.formatError(err); }); if (testRunInfo.skipped) this.report.skipped++; this.currentFixture.tests.push({ name: name, meta: meta, errs: errs, durationMs: testRunInfo.durationMs, unstable: testRunInfo.unstable, screenshotPath: testRunInfo.screenshotPath, skipped: testRunInfo.skipped }); }, reportTaskDone: function reportTaskDone(endTime, passed, warnings) { this.report.passed = passed; this.report.endTime = endTime; this.report.warnings = warnings; this.write(JSON.stringify(this.report, null, 2)); } }; }; module.exports = exports["default"];