bruno/packages/bruno-js/src/test.js
2023-02-06 15:24:34 +05:30

27 lines
697 B
JavaScript

const Test = (__brunoTestResults, chai) => (description, callback) => {
try {
callback();
__brunoTestResults.addResult({ description, status: "pass" });
} catch (error) {
console.log(chai.AssertionError);
if (error instanceof chai.AssertionError) {
const { message, actual, expected } = error;
__brunoTestResults.addResult({
description,
status: "fail",
error: message,
actual,
expected
});
} else {
__brunoTestResults.addResult({
description,
status: "fail",
error: error.message || 'An unexpected error occurred.'
});
}
console.log(error);
}
}
module.exports = Test;