diff --git a/examples/todomvc/tests/integration.spec.ts b/examples/todomvc/tests/integration.spec.ts index ebbb2d8f7b..11ede886eb 100644 --- a/examples/todomvc/tests/integration.spec.ts +++ b/examples/todomvc/tests/integration.spec.ts @@ -21,12 +21,6 @@ test.describe('New Todo', () => { // create a new todo locator const newTodo = page.getByPlaceholder('What needs to be done?'); // Create 1st todo. - expect.soft(1).toBe(2); - expect.soft(1).toBe(2); - expect.soft(1).toBe(2); - expect.soft(1).toBe(2); - expect.soft(1).toBe(2); - expect.soft(1).toBe(2); await newTodo.fill(TODO_ITEMS[0]); await newTodo.press('Enter'); diff --git a/packages/trace-viewer/src/ui/watchMode.tsx b/packages/trace-viewer/src/ui/watchMode.tsx index 02b20d4f2b..37a0776014 100644 --- a/packages/trace-viewer/src/ui/watchMode.tsx +++ b/packages/trace-viewer/src/ui/watchMode.tsx @@ -52,6 +52,7 @@ export const WatchModeView: React.FC<{}> = ({ const [progress, setProgress] = React.useState({ total: 0, passed: 0, failed: 0 }); const [selectedTestItem, setSelectedTestItem] = React.useState(undefined); const [settingsVisible, setSettingsVisible] = React.useState(false); + const [isWatchingFiles, setIsWatchingFiles] = React.useState(true); updateRootSuite = (rootSuite: Suite, { passed, failed }: Progress) => { setRootSuite({ value: rootSuite }); @@ -82,6 +83,7 @@ export const WatchModeView: React.FC<{}> = ({ sendMessageNoReply('stop')} disabled={!isRunningTest}> + setIsWatchingFiles(!isWatchingFiles)}>
{ setSettingsVisible(!settingsVisible); }}> @@ -89,6 +91,7 @@ export const WatchModeView: React.FC<{}> = ({ projectNames={projectNames} rootSuite={rootSuite} isRunningTest={isRunningTest} + isWatchingFiles={isWatchingFiles} runTests={runTests} onTestItemSelected={setSelectedTestItem} />} {settingsVisible && setSettingsVisible(false)}>} @@ -105,8 +108,9 @@ export const TestList: React.FC<{ rootSuite: { value: Suite | undefined }, runTests: (testIds: string[]) => void, isRunningTest: boolean, + isWatchingFiles: boolean, onTestItemSelected: (test: TestItem | undefined) => void, -}> = ({ projectNames, rootSuite, runTests, isRunningTest, onTestItemSelected }) => { +}> = ({ projectNames, rootSuite, runTests, isRunningTest, isWatchingFiles, onTestItemSelected }) => { const [filterText, setFilterText] = React.useState(''); const [selectedTreeItemId, setSelectedTreeItemId] = React.useState(); const [expandedItems, setExpandedItems] = React.useState>(new Map()); @@ -147,10 +151,13 @@ export const TestList: React.FC<{ selectedTestItem = selectedTreeItem; else if (selectedTreeItem?.kind === 'case' && selectedTreeItem.children?.length === 1) selectedTestItem = selectedTreeItem.children[0]! as TestItem; - sendMessageNoReply('watch', { fileName: fileName(selectedTestItem) }); return { selectedTreeItem, selectedTestItem }; }, [selectedTreeItemId, treeItemMap]); + React.useEffect(() => { + sendMessageNoReply('watch', { fileName: isWatchingFiles ? fileName(selectedTestItem) : undefined }); + }, [selectedTestItem, isWatchingFiles]); + onTestItemSelected(selectedTestItem); const runTreeItem = (treeItem: TreeItem) => { diff --git a/packages/web/src/components/listView.css b/packages/web/src/components/listView.css index 46cbe62afd..5fb533627f 100644 --- a/packages/web/src/components/listView.css +++ b/packages/web/src/components/listView.css @@ -48,6 +48,10 @@ outline: 1px solid var(--vscode-focusBorder); } +.list-view-content .list-view-entry.selected { + background-color: var(--vscode-list-inactiveSelectionBackground); +} + .list-view-content:focus .list-view-entry.selected * { color: var(--vscode-list-activeSelectionForeground) !important; } diff --git a/packages/web/src/components/toolbar.css b/packages/web/src/components/toolbar.css index 9269634706..f8d4b97471 100644 --- a/packages/web/src/components/toolbar.css +++ b/packages/web/src/components/toolbar.css @@ -23,7 +23,6 @@ align-items: center; flex: none; z-index: 2; - margin: 0 5px; } .toolbar-linewrap {