Skip to content

Commit a776ce3

Browse files
authored
chore(html): show empty state when all tests are filtered out (#37638)
1 parent 691716f commit a776ce3

File tree

2 files changed

+34
-18
lines changed

2 files changed

+34
-18
lines changed

packages/html-reporter/src/testFileView.css

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,4 +84,17 @@
8484
.test-file-header-br {
8585
flex-basis: 100%;
8686
height: 0;
87+
}
88+
89+
.test-file-no-files {
90+
margin-top: 12px;
91+
92+
color: var(--color-fg-muted);
93+
background-color: unset;
94+
95+
font-weight: unset;
96+
97+
border: 1px solid var(--color-border-default);
98+
border-bottom-left-radius: 6px;
99+
border-bottom-right-radius: 6px;
87100
}

packages/html-reporter/src/testFilesView.tsx

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import type { FilteredStats, HTMLReport, TestFileSummary } from './types';
1818
import * as React from 'react';
1919
import { TestFileView } from './testFileView';
2020
import './testFileView.css';
21+
import './chip.css';
2122
import { msToString } from './utils';
2223
import { AutoChip } from './chip';
2324
import { CodeSnippet } from './testErrorView';
@@ -42,24 +43,26 @@ export const TestFilesView: React.FC<{
4243
return result;
4344
}, [files]);
4445
return <>
45-
{filteredFiles.map(({ file, defaultExpanded }) => {
46-
return <TestFileView
47-
key={`file-${file.fileId}`}
48-
file={file}
49-
projectNames={projectNames}
50-
isFileExpanded={fileId => {
51-
const value = expandedFiles.get(fileId);
52-
if (value === undefined)
53-
return defaultExpanded;
54-
return !!value;
55-
}}
56-
setFileExpanded={(fileId, expanded) => {
57-
const newExpanded = new Map(expandedFiles);
58-
newExpanded.set(fileId, expanded);
59-
setExpandedFiles(newExpanded);
60-
}}>
61-
</TestFileView>;
62-
})}
46+
{filteredFiles.length > 0 ?
47+
filteredFiles.map(({ file, defaultExpanded }) => {
48+
return <TestFileView
49+
key={`file-${file.fileId}`}
50+
file={file}
51+
projectNames={projectNames}
52+
isFileExpanded={fileId => {
53+
const value = expandedFiles.get(fileId);
54+
if (value === undefined)
55+
return defaultExpanded;
56+
return !!value;
57+
}}
58+
setFileExpanded={(fileId, expanded) => {
59+
const newExpanded = new Map(expandedFiles);
60+
newExpanded.set(fileId, expanded);
61+
setExpandedFiles(newExpanded);
62+
}}>
63+
</TestFileView>;
64+
})
65+
: <div className='chip-header test-file-no-files'>No tests found</div>}
6366
</>;
6467
};
6568

0 commit comments

Comments
 (0)