Skip to content

Commit dd97ae8

Browse files
eslint
1 parent df5c6d8 commit dd97ae8

File tree

3 files changed

+25
-16
lines changed

3 files changed

+25
-16
lines changed

src/client/testing/main.ts

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,27 @@ import { TEST_OUTPUT_CHANNEL } from './constants';
6060
import { ITestingService } from './types';
6161

6262
@injectable()
63-
export class UnitTestManagementService implements ITestingService, ITestManagementService, Disposable {
63+
export class TestingService implements ITestingService {
64+
constructor(@inject(IServiceContainer) private serviceContainer: IServiceContainer) {}
65+
66+
public async activate(symbolProvider: DocumentSymbolProvider): Promise<void> {
67+
const mgmt = this.serviceContainer.get<ITestManagementService>(ITestManagementService);
68+
return ((mgmt as unknown) as ITestingService).activate(symbolProvider);
69+
}
70+
71+
public register(): void {
72+
const context = this.serviceContainer.get<ITestContextService>(ITestContextService);
73+
context.register();
74+
}
75+
76+
public getSettingsPropertyNames(product: Product): TestSettingsPropertyNames {
77+
const helper = this.serviceContainer.get<ITestsHelper>(ITestsHelper);
78+
return helper.getSettingsPropertyNames(product);
79+
}
80+
}
81+
82+
@injectable()
83+
export class UnitTestManagementService implements ITestManagementService, Disposable {
6484
private readonly outputChannel: OutputChannel;
6585
private activatedOnce: boolean = false;
6686
private readonly disposableRegistry: Disposable[];
@@ -97,10 +117,6 @@ export class UnitTestManagementService implements ITestingService, ITestManageme
97117
public get onDidStatusChange(): Event<WorkspaceTestStatus> {
98118
return this._onDidStatusChange.event;
99119
}
100-
public register(): void {
101-
const context = this.serviceContainer.get<ITestContextService>(ITestContextService);
102-
context.register();
103-
}
104120
public async activate(symbolProvider: DocumentSymbolProvider): Promise<void> {
105121
if (this.activatedOnce) {
106122
return;
@@ -118,10 +134,6 @@ export class UnitTestManagementService implements ITestingService, ITestManageme
118134
);
119135
await this.registerSymbolProvider(symbolProvider);
120136
}
121-
public getSettingsPropertyNames(product: Product): TestSettingsPropertyNames {
122-
const helper = this.serviceContainer.get<ITestsHelper>(ITestsHelper);
123-
return helper.getSettingsPropertyNames(product);
124-
}
125137
public checkExperiments() {
126138
const experiments = this.serviceContainer.get<IExperimentsManager>(IExperimentsManager);
127139
if (experiments.inExperiment(AlwaysDisplayTestExplorerGroups.experiment)) {

src/client/testing/serviceRegistry.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ import { TestExplorerCommandHandler } from './explorer/commandHandlers';
6666
import { FailedTestHandler } from './explorer/failedTestHandler';
6767
import { TestTreeViewProvider } from './explorer/testTreeViewProvider';
6868
import { TreeViewService } from './explorer/treeView';
69-
import { UnitTestManagementService } from './main';
69+
import { TestingService, UnitTestManagementService } from './main';
7070
import { registerTypes as registerNavigationTypes } from './navigation/serviceRegistry';
7171
import { ITestExplorerCommandHandler } from './navigation/types';
7272
import { TestManager as NoseTestManager } from './nosetest/main';
@@ -133,10 +133,7 @@ export function registerTypes(serviceManager: IServiceManager) {
133133

134134
serviceManager.addSingleton<ITestConfigurationService>(ITestConfigurationService, UnitTestConfigurationService);
135135
serviceManager.addSingleton<ITestManagementService>(ITestManagementService, UnitTestManagementService);
136-
serviceManager.addSingletonInstance<ITestingService>(
137-
ITestingService,
138-
serviceManager.get<ITestingService>(ITestManagementService),
139-
);
136+
serviceManager.addSingleton<ITestingService>(ITestingService, TestingService);
140137

141138
serviceManager.addSingleton<ITestResultDisplay>(ITestResultDisplay, TestResultDisplay);
142139
serviceManager.addSingleton<ITestDisplay>(ITestDisplay, TestDisplay);

src/test/activation/languageServer/languageServer.unit.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { ICommandManager } from '../../../client/common/application/types';
1515
import '../../../client/common/extensions';
1616
import { IConfigurationService, IDisposable, IPythonSettings } from '../../../client/common/types';
1717
import { sleep } from '../../../client/common/utils/async';
18-
import { UnitTestManagementService } from '../../../client/testing/main';
18+
import { TestingService } from '../../../client/testing/main';
1919
import { ITestingService } from '../../../client/testing/types';
2020

2121
//tslint:disable:no-require-imports no-require-imports no-var-requires no-any no-unnecessary-class max-func-body-length
@@ -36,7 +36,7 @@ suite('Language Server - LanguageServer', () => {
3636
setup(() => {
3737
client = typemoq.Mock.ofType<LanguageClient>();
3838
clientFactory = mock(DotNetLanguageClientFactory);
39-
testManager = mock(UnitTestManagementService);
39+
testManager = mock(TestingService);
4040
configService = typemoq.Mock.ofType<IConfigurationService>();
4141

4242
commandManager = typemoq.Mock.ofType<ICommandManager>();

0 commit comments

Comments
 (0)