Path: blob/main/src/vs/workbench/test/browser/componentFixtures/sessions/mockCodeReviewService.ts
13405 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { observableValue } from '../../../../../base/common/observable.js';6import { mock } from '../../../../../base/test/common/mock.js';7// eslint-disable-next-line local/code-import-patterns8import { CodeReviewStateKind, ICodeReviewService, ICodeReviewState, IPRReviewState, PRReviewStateKind } from '../../../../../sessions/contrib/codeReview/browser/codeReviewService.js';910export function createMockCodeReviewService(): ICodeReviewService {11return new class extends mock<ICodeReviewService>() {12private readonly _reviewState = observableValue<ICodeReviewState>('fixture.reviewState', { kind: CodeReviewStateKind.Idle });13private readonly _prReviewState = observableValue<IPRReviewState>('fixture.prReviewState', { kind: PRReviewStateKind.None });1415override getReviewState() {16return this._reviewState;17}1819override getPRReviewState() {20return this._prReviewState;21}2223override hasReview(): boolean {24return false;25}2627override requestReview(): void { }28override removeComment(): void { }29override updateComment(): void { }30override dismissReview(): void { }31override async resolvePRReviewThread(): Promise<void> { }32override markPRReviewCommentConverted(): void { }33}();34}353637