Path: blob/main/src/vs/workbench/services/label/test/common/mockLabelService.ts
3297 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 { Emitter, Event } from '../../../../../base/common/event.js';6import { Disposable, IDisposable } from '../../../../../base/common/lifecycle.js';7import { basename, normalize } from '../../../../../base/common/path.js';8import { URI } from '../../../../../base/common/uri.js';9import { IFormatterChangeEvent, ILabelService, ResourceLabelFormatter, Verbosity } from '../../../../../platform/label/common/label.js';10import { IWorkspace, IWorkspaceIdentifier } from '../../../../../platform/workspace/common/workspace.js';1112export class MockLabelService implements ILabelService {13_serviceBrand: undefined;1415registerCachedFormatter(formatter: ResourceLabelFormatter): IDisposable {16throw new Error('Method not implemented.');17}18getUriLabel(resource: URI, options?: { relative?: boolean | undefined; noPrefix?: boolean | undefined }): string {19return normalize(resource.fsPath);20}21getUriBasenameLabel(resource: URI): string {22return basename(resource.fsPath);23}24getWorkspaceLabel(workspace: URI | IWorkspaceIdentifier | IWorkspace, options?: { verbose: Verbosity }): string {25return '';26}27getHostLabel(scheme: string, authority?: string): string {28return '';29}30public getHostTooltip(): string | undefined {31return '';32}33getSeparator(scheme: string, authority?: string): '/' | '\\' {34return '/';35}36registerFormatter(formatter: ResourceLabelFormatter): IDisposable {37return Disposable.None;38}39onDidChangeFormatters: Event<IFormatterChangeEvent> = new Emitter<IFormatterChangeEvent>().event;40}414243