Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/workbench/test/browser/componentFixtures/sessions/mockCodeReviewService.ts
13405 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import { observableValue } from '../../../../../base/common/observable.js';
7
import { mock } from '../../../../../base/test/common/mock.js';
8
// eslint-disable-next-line local/code-import-patterns
9
import { CodeReviewStateKind, ICodeReviewService, ICodeReviewState, IPRReviewState, PRReviewStateKind } from '../../../../../sessions/contrib/codeReview/browser/codeReviewService.js';
10
11
export function createMockCodeReviewService(): ICodeReviewService {
12
return new class extends mock<ICodeReviewService>() {
13
private readonly _reviewState = observableValue<ICodeReviewState>('fixture.reviewState', { kind: CodeReviewStateKind.Idle });
14
private readonly _prReviewState = observableValue<IPRReviewState>('fixture.prReviewState', { kind: PRReviewStateKind.None });
15
16
override getReviewState() {
17
return this._reviewState;
18
}
19
20
override getPRReviewState() {
21
return this._prReviewState;
22
}
23
24
override hasReview(): boolean {
25
return false;
26
}
27
28
override requestReview(): void { }
29
override removeComment(): void { }
30
override updateComment(): void { }
31
override dismissReview(): void { }
32
override async resolvePRReviewThread(): Promise<void> { }
33
override markPRReviewCommentConverted(): void { }
34
}();
35
}
36
37