Skip to content

Commit bded7fd

Browse files
committed
Fixes to the test explorer in displaying root (#5383)
* Fixes to the tests
1 parent abf4568 commit bded7fd

3 files changed

Lines changed: 9 additions & 20 deletions

File tree

src/client/testing/explorer/testTreeViewProvider.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,9 @@
44
'use strict';
55

66
import { inject, injectable } from 'inversify';
7-
import * as path from 'path';
87
import { Event, EventEmitter, TreeItem, TreeItemCollapsibleState, Uri } from 'vscode';
98
import { ICommandManager, IWorkspaceService } from '../../common/application/types';
109
import { Commands } from '../../common/constants';
11-
import { IFileSystem } from '../../common/platform/types';
1210
import { IDisposable, IDisposableRegistry } from '../../common/types';
1311
import { sendTelemetryEvent } from '../../telemetry';
1412
import { EventName } from '../../telemetry/constants';
@@ -32,7 +30,6 @@ export class TestTreeViewProvider implements ITestTreeViewProvider, ITestDataIte
3230
@inject(ITestManagementService) private testService: ITestManagementService,
3331
@inject(IWorkspaceService) private readonly workspace: IWorkspaceService,
3432
@inject(ICommandManager) private readonly commandManager: ICommandManager,
35-
@inject(IFileSystem) private readonly fs: IFileSystem,
3633
@inject(IDisposableRegistry) disposableRegistry: IDisposableRegistry
3734
) {
3835
this.onDidChangeTreeData = this._onDidChangeTreeData.event;
@@ -145,9 +142,7 @@ export class TestTreeViewProvider implements ITestTreeViewProvider, ITestDataIte
145142
*/
146143
public getRootNodes(tests?: Tests) {
147144
if (tests && tests.rootTestFolders && tests.rootTestFolders.length === 1) {
148-
const rootFolder = tests.rootTestFolders[0].name;
149-
const testFiles = tests.testFiles.filter(file => this.fs.arePathsSame(path.dirname(file.fullPath), rootFolder));
150-
return [...testFiles, ...tests.rootTestFolders[0].folders];
145+
return [...tests.rootTestFolders[0].testFiles, ...tests.rootTestFolders[0].folders];
151146
}
152147
return tests ? tests.rootTestFolders : [];
153148
}

src/test/testing/explorer/explorerTestData.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import { CommandManager } from '../../../client/common/application/commandManage
1515
import {
1616
IApplicationShell, ICommandManager, IWorkspaceService
1717
} from '../../../client/common/application/types';
18-
import { FileSystem } from '../../../client/common/platform/fileSystem';
1918
import {
2019
IDisposable, IDisposableRegistry
2120
} from '../../../client/common/types';
@@ -257,6 +256,6 @@ export function createMockTestExplorer(
257256

258257
return new TestTreeViewProvider(
259258
testStore, unitTestMgmtService, workspaceService, commandManager,
260-
tsmockito.instance(tsmockito.mock(FileSystem)), dispRegMoq.object
259+
dispRegMoq.object
261260
);
262261
}

src/test/testing/explorer/testTreeViewProvider.unit.test.ts

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,12 @@
55

66
import { expect } from 'chai';
77
import * as path from 'path';
8-
import { anything, instance, mock, verify, when } from 'ts-mockito';
8+
import { instance, mock, verify, when } from 'ts-mockito';
99
import * as typemoq from 'typemoq';
1010
import { TreeItemCollapsibleState, Uri } from 'vscode';
1111
import { CommandManager } from '../../../client/common/application/commandManager';
1212
import { WorkspaceService } from '../../../client/common/application/workspace';
1313
import { Commands } from '../../../client/common/constants';
14-
import { FileSystem } from '../../../client/common/platform/fileSystem';
15-
import { IFileSystem } from '../../../client/common/platform/types';
1614
import { IDisposable } from '../../../client/common/types';
1715
import { CommandSource } from '../../../client/testing/common/constants';
1816
import { TestCollectionStorageService } from '../../../client/testing/common/services/storageService';
@@ -708,23 +706,20 @@ suite('Unit Tests Test Explorer TestTreeViewProvider', () => {
708706
});
709707
suite('Root Nodes', () => {
710708
let treeProvider: TestTreeViewProvider;
711-
let fs: IFileSystem;
712709
setup(() => {
713710
const store = mock(TestCollectionStorageService);
714711
const managementService = mock(UnitTestManagementService);
715712
when(managementService.onDidStatusChange).thenReturn(noop as any);
716713
when(store.onDidChange).thenReturn(noop as any);
717714
const workspace = mock(WorkspaceService);
718715
when(workspace.onDidChangeWorkspaceFolders).thenReturn(noop as any);
719-
fs = mock(FileSystem);
720-
when(fs.arePathsSame(anything(), anything())).thenCall((path1: string, path2: string) => path1 === path2);
721716
const commandManager = mock(CommandManager);
722717
treeProvider = new TestTreeViewProvider(instance(store), instance(managementService),
723-
instance(workspace), instance(commandManager), instance(fs), []);
718+
instance(workspace), instance(commandManager), []);
724719

725720
});
726721
test('The root folder will not be displayed if there are no tests', async () => {
727-
const children = await treeProvider.getRootNodes();
722+
const children = treeProvider.getRootNodes();
728723

729724
expect(children).to.deep.equal([]);
730725
});
@@ -745,7 +740,7 @@ suite('Unit Tests Test Explorer TestTreeViewProvider', () => {
745740
testFolders: [],
746741
testSuites: []
747742
};
748-
const children = await treeProvider.getRootNodes(tests);
743+
const children = treeProvider.getRootNodes(tests);
749744

750745
expect(children).to.deep.equal([]);
751746
});
@@ -803,7 +798,7 @@ suite('Unit Tests Test Explorer TestTreeViewProvider', () => {
803798
folders: [child1Folder],
804799
name: rootFolderPath,
805800
nameToRun: 'child',
806-
testFiles: [],
801+
testFiles: [file1, file2],
807802
time: 0,
808803
resource: Uri.file(__filename)
809804
};
@@ -815,7 +810,7 @@ suite('Unit Tests Test Explorer TestTreeViewProvider', () => {
815810
testFolders: [rootFolder, child1Folder, child2Folder],
816811
testSuites: []
817812
};
818-
const children = await treeProvider.getRootNodes(tests);
813+
const children = treeProvider.getRootNodes(tests);
819814

820815
expect(children).to.be.lengthOf(3);
821816
expect(children).to.deep.equal([file1, file2, child1Folder]);
@@ -886,7 +881,7 @@ suite('Unit Tests Test Explorer TestTreeViewProvider', () => {
886881
testFolders: [child3Folder, child1Folder, child2Folder],
887882
testSuites: []
888883
};
889-
const children = await treeProvider.getRootNodes(tests);
884+
const children = treeProvider.getRootNodes(tests);
890885

891886
expect(children).to.be.lengthOf(2);
892887
expect(children).to.deep.equal([child1Folder, child3Folder]);

0 commit comments

Comments
 (0)