diff --git a/packages/bruno-app/src/components/RunnerResults/index.jsx b/packages/bruno-app/src/components/RunnerResults/index.jsx
index e1204be3b..f7c1e4d9c 100644
--- a/packages/bruno-app/src/components/RunnerResults/index.jsx
+++ b/packages/bruno-app/src/components/RunnerResults/index.jsx
@@ -59,7 +59,7 @@ export default function RunnerResults({ collection }) {
pathname: info.pathname,
relativePath: getRelativePath(collection.pathname, info.pathname)
};
- if (newItem.status !== 'error' && newItem.status !== 'skipped' && newItem.status !== 'terminated') {
+ if (newItem.status !== 'error' && newItem.status !== 'skipped') {
if (newItem.testResults) {
const failed = newItem.testResults.filter((result) => result.status === 'fail');
newItem.testStatus = failed.length ? 'fail' : 'pass';
@@ -174,18 +174,18 @@ export default function RunnerResults({ collection }) {
- {item.status !== 'error' && item.testStatus === 'pass' && item.status !== 'skipped' && item.status !== 'terminated' ? (
+ {item.status !== 'error' && item.testStatus === 'pass' && item.status !== 'skipped' ? (
) : (
)}
{item.relativePath}
- {item.status !== 'error' && item.status !== 'skipped' && item.status !== 'terminated' && item.status !== 'completed' ? (
+ {item.status !== 'error' && item.status !== 'skipped' && item.status !== 'completed' ? (
) : item.responseReceived?.status ? (
setSelectedItem(item)}>
diff --git a/packages/bruno-js/src/runtime/test-runtime.js b/packages/bruno-js/src/runtime/test-runtime.js
index 74df8d550..71db9d83e 100644
--- a/packages/bruno-js/src/runtime/test-runtime.js
+++ b/packages/bruno-js/src/runtime/test-runtime.js
@@ -32,7 +32,7 @@ const CryptoJS = require('crypto-js');
const NodeVault = require('node-vault');
const { executeQuickJsVmAsync } = require('../sandbox/quickjs');
-const summarizeResults = (results) => {
+const getResultsSummary = (results) => {
const summary = {
total: results.length,
passed: 0,
@@ -47,7 +47,7 @@ const summarizeResults = (results) => {
else summary.skipped += 1;
});
- return { summary, results };
+ return summary;
}
@@ -112,10 +112,32 @@ class TestRuntime {
bru.getTestResults = async () => {
let results = await __brunoTestResults.getResults();
- return summarizeResults(results);
+ const summary = getResultsSummary(results);
+ return {
+ summary,
+ results: results?.map?.(r => ({
+ status: r?.status,
+ description: r?.description,
+ expected: r?.expected,
+ actual: r?.actual,
+ error: r?.error
+ }))
+ };
}
bru.getAssertionResults = async () => {
- return summarizeResults(assertionResults);
+ let results = assertionResults;
+ const summary = getResultsSummary(results);
+ return {
+ summary,
+ results: results?.map?.(r => ({
+ status: r?.status,
+ lhsExpr: r?.lhsExpr,
+ rhsExpr: r?.rhsExpr,
+ operator: r?.operator,
+ rhsOperand: r?.rhsOperand,
+ error: r?.error
+ }))
+ };
}
const context = {