This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community. Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it. https://www.freifunk-altdorf.de
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

72 lines
1.9 KiB

'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = formatTestResults;
const formatResult = (testResult, codeCoverageFormatter, reporter) => {
const now = Date.now();
const output = {
assertionResults: [],
coverage: {},
endTime: now,
message: '',
name: testResult.testFilePath,
startTime: now,
status: 'failed',
summary: ''
};
if (testResult.testExecError) {
output.message = testResult.testExecError.message;
output.coverage = {};
} else {
const allTestsPassed = testResult.numFailingTests === 0;
output.status = allTestsPassed ? 'passed' : 'failed';
output.startTime = testResult.perfStats.start;
output.endTime = testResult.perfStats.end;
output.coverage = codeCoverageFormatter(testResult.coverage, reporter);
}
output.assertionResults = testResult.testResults.map(formatTestAssertion);
if (testResult.failureMessage) {
output.message = testResult.failureMessage;
}
return output;
}; /**
* Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*
*/
function formatTestAssertion(assertion) {
const result = {
ancestorTitles: assertion.ancestorTitles,
failureMessages: null,
fullName: assertion.fullName,
location: assertion.location,
status: assertion.status,
title: assertion.title
};
if (assertion.failureMessages) {
result.failureMessages = assertion.failureMessages;
}
return result;
}
function formatTestResults(results, codeCoverageFormatter, reporter) {
const formatter = codeCoverageFormatter || (coverage => coverage);
const testResults = results.testResults.map(testResult => formatResult(testResult, formatter, reporter));
return Object.assign(Object.create(null), results, {
testResults
});
}