Path: blob/main/src/vs/workbench/contrib/markdown/test/browser/markdownDocumentRenderer.test.ts
4780 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*--------------------------------------------------------------------------------------------*/4import assert from 'assert';5import { ensureNoDisposablesAreLeakedInTestSuite } from '../../../../../base/test/common/utils.js';6import { ILanguageService } from '../../../../../editor/common/languages/language.js';7import { createCodeEditorServices } from '../../../../../editor/test/browser/testCodeEditor.js';8import { TestInstantiationService } from '../../../../../platform/instantiation/test/common/instantiationServiceMock.js';9import { IExtensionService } from '../../../../services/extensions/common/extensions.js';10import { renderMarkdownDocument } from '../../browser/markdownDocumentRenderer.js';111213suite('Markdown Document Renderer Test', () => {14const store = ensureNoDisposablesAreLeakedInTestSuite();1516let instantiationService: TestInstantiationService;17let extensionService: IExtensionService;18let languageService: ILanguageService;1920setup(() => {21instantiationService = createCodeEditorServices(store);22extensionService = instantiationService.get(IExtensionService);23languageService = instantiationService.get(ILanguageService);24});2526test('Should remove images with relative paths by default', async () => {27const result = await renderMarkdownDocument('', extensionService, languageService, {});28assert.strictEqual(result.toString(), `<p><img alt="alt"></p>\n`);29});3031test('Can enable images with relative paths using setting', async () => {32const result = await renderMarkdownDocument('', extensionService, languageService, {33sanitizerConfig: {34allowRelativeMediaPaths: true,35}36});3738assert.strictEqual(result.toString(), `<p><img src="src/img.png" alt="alt"></p>\n`);39});40});414243