22 * Copyright (c) Microsoft Corporation. All rights reserved.
33 * Licensed under the MIT License. See License.txt in the project root for license information.
44 *--------------------------------------------------------------------------------------------*/
5+ import assert from 'assert' ;
56import { getWindow } from '../../../../../base/browser/dom.js' ;
67import { basicMarkupHtmlTags , defaultAllowedAttrs } from '../../../../../base/browser/domSanitize.js' ;
78import { renderMarkdown } from '../../../../../base/browser/markdownRenderer.js' ;
@@ -28,11 +29,13 @@ suite('Markdown Katex Support Test', () => {
2829
2930 test ( 'Basic inline equation' , async ( ) => {
3031 const rendered = await renderMarkdownWithKatex ( 'Hello $\\frac{1}{2}$ World!' ) ;
32+ assert . ok ( rendered . element . innerHTML . includes ( 'katex' ) ) ;
3133 await assertSnapshot ( rendered . element . innerHTML ) ;
3234 } ) ;
3335
3436 test ( 'Should support inline equation wrapped in parans' , async ( ) => {
3537 const rendered = await renderMarkdownWithKatex ( 'Hello ($\\frac{1}{2}$) World!' ) ;
38+ assert . ok ( rendered . element . innerHTML . includes ( 'katex' ) ) ;
3639 await assertSnapshot ( rendered . element . innerHTML ) ;
3740 } ) ;
3841
@@ -43,26 +46,31 @@ suite('Markdown Katex Support Test', () => {
4346 '\\int_{-\\infty}^{\\infty} e^{-x^2} dx = \\sqrt{\\pi}' ,
4447 '$$' ,
4548 ] . join ( '\n' ) ) ;
49+ assert . ok ( rendered . element . innerHTML . includes ( 'katex' ) ) ;
4650 await assertSnapshot ( rendered . element . innerHTML ) ;
4751 } ) ;
4852
4953 test ( 'Should not render math when dollar sign is preceded by word character' , async ( ) => {
5054 const rendered = await renderMarkdownWithKatex ( 'for ($i = 1; $i -le 20; $i++) { echo "hello world"; Start-Sleep 1 }' ) ;
55+ assert . ok ( ! rendered . element . innerHTML . includes ( 'katex' ) ) ;
5156 await assertSnapshot ( rendered . element . innerHTML ) ;
5257 } ) ;
5358
5459 test ( 'Should not render math when dollar sign is followed by word character' , async ( ) => {
5560 const rendered = await renderMarkdownWithKatex ( 'The cost is $10dollars for this item' ) ;
61+ assert . ok ( ! rendered . element . innerHTML . includes ( 'katex' ) ) ;
5662 await assertSnapshot ( rendered . element . innerHTML ) ;
5763 } ) ;
5864
5965 test ( 'Should still render math with special characters around dollars' , async ( ) => {
6066 const rendered = await renderMarkdownWithKatex ( 'Hello ($\\frac{1}{2}$) and [$x^2$] work fine' ) ;
67+ assert . ok ( rendered . element . innerHTML . includes ( 'katex' ) ) ;
6168 await assertSnapshot ( rendered . element . innerHTML ) ;
6269 } ) ;
6370
6471 test ( 'Should still render math at start and end of line' , async ( ) => {
6572 const rendered = await renderMarkdownWithKatex ( '$\\frac{1}{2}$ at start, and at end $x^2$' ) ;
73+ assert . ok ( rendered . element . innerHTML . includes ( 'katex' ) ) ;
6674 await assertSnapshot ( rendered . element . innerHTML ) ;
6775 } ) ;
6876} ) ;
0 commit comments