diff --git a/packages/bruno-app/src/components/RunnerResults/StyledWrapper.js b/packages/bruno-app/src/components/RunnerResults/StyledWrapper.js
index 38dd7511e..b3fbaaebd 100644
--- a/packages/bruno-app/src/components/RunnerResults/StyledWrapper.js
+++ b/packages/bruno-app/src/components/RunnerResults/StyledWrapper.js
@@ -39,6 +39,10 @@ const Wrapper = styled.div`
color: ${(props) => props.theme.colors.text.muted};
}
}
+
+ .skipped-request {
+ color: ${(props) => props.theme.colors.text.muted};
+ }
`;
export default Wrapper;
diff --git a/packages/bruno-app/src/components/RunnerResults/index.jsx b/packages/bruno-app/src/components/RunnerResults/index.jsx
index 9e23780e9..cfe3c0f1a 100644
--- a/packages/bruno-app/src/components/RunnerResults/index.jsx
+++ b/packages/bruno-app/src/components/RunnerResults/index.jsx
@@ -5,7 +5,7 @@ import { get, cloneDeep } from 'lodash';
import { runCollectionFolder, cancelRunnerExecution } from 'providers/ReduxStore/slices/collections/actions';
import { resetCollectionRunner } from 'providers/ReduxStore/slices/collections';
import { findItemInCollection, getTotalRequestCountInCollection } from 'utils/collections';
-import { IconRefresh, IconCircleCheck, IconCircleX, IconCheck, IconX, IconRun } from '@tabler/icons';
+import { IconRefresh, IconCircleCheck, IconCircleX, IconCircleOff, IconCheck, IconX, IconRun } from '@tabler/icons';
import ResponsePane from './ResponsePane';
import StyledWrapper from './StyledWrapper';
import { areItemsLoading } from 'utils/collections';
@@ -102,6 +102,9 @@ export default function RunnerResults({ collection }) {
return (item.status !== 'error' && item.testStatus === 'fail') || item.assertionStatus === 'fail';
});
+ const skippedRequests = items.filter((item) => {
+ return item.status === 'skipped';
+ });
let isCollectionLoading = areItemsLoading(collection);
if (!items || !items.length) {
@@ -159,7 +162,8 @@ export default function RunnerResults({ collection }) {
ref={runnerBodyRef}
>
- Total Requests: {items.length}, Passed: {passedRequests.length}, Failed: {failedRequests.length}
+ Total Requests: {items.length}, Passed: {passedRequests.length}, Failed: {failedRequests.length}, Skipped:{' '}
+ {skippedRequests.length}
{runnerInfo?.statusText ?
@@ -172,14 +176,18 @@ export default function RunnerResults({ collection }) {
- {item.status !== 'error' && item.testStatus === 'pass' && item.status !== 'skipped' ? (
+ {item.testStatus === 'pass' && item.assertionStatus === 'pass' ?
- ) : (
+ : null}
+ {item.status === 'skipped' ?
+
+ :null}
+ {item.status === 'error' || item.testStatus === 'fail' || item.assertionStatus === 'fail' ?
- )}
+ :null}
{item.displayName}
@@ -263,11 +271,15 @@ export default function RunnerResults({ collection }) {
{selectedItem.displayName}
- {selectedItem.testStatus === 'pass' ? (
+ {selectedItem.testStatus === 'pass' && selectedItem.assertionStatus === 'pass' ?
- ) : (
-
- )}
+ : null}
+ {selectedItem.status === 'error' || selectedItem.testStatus === 'fail' || selectedItem.assertionStatus === 'fail' ?
+
+ : null}
+ {selectedItem.status === 'skipped' ?
+
+ : null}