@zebrunner/javascript-agent-mocha
Version:
Zebrunner Agent for Mocha
22 lines (19 loc) • 635 B
JavaScript
const { testStatuses } = require('./constants');
const { getSpecPath, getTestTitle } = require('./utils');
const parseTestInfo = (test, status, err) => ({
title: getTestTitle(test.titlePath()),
fullTitle: test.fullTitle(),
testFileName: getSpecPath(test.file),
body: test.body,
parentTitle: test.parent.title,
uniqueId: Buffer.from(`${test.file}-${test.fullTitle()}`, 'utf-8').toString('base64'),
status:
status
|| (test.state === 'pending' && testStatuses.SKIPPED)
|| test.state?.toUpperCase()
|| testStatuses.PASSED,
reason: err?.stack || test.err?.stack,
});
module.exports = {
parseTestInfo,
};