@@ -9,10 +9,7 @@ import { createRichEditor } from '../../EditorFactory.js'
99import { createMarkdownSerializer } from '../../extensions/Markdown.js'
1010import markdownit from '../../markdownit/index.js'
1111import { MathBlock , MathInline } from '../../nodes/Mathematics.js'
12- import {
13- markdownThroughEditor ,
14- markdownThroughEditorHtml ,
15- } from '../testHelpers/markdown.js'
12+ import { markdownThroughEditor } from '../testHelpers/markdown.js'
1613
1714const test = baseTest . extend ( {
1815 editor : async ( { task : _ } , use ) => {
@@ -81,20 +78,6 @@ describe('Mathematics nodes', () => {
8178 } )
8279 } )
8380
84- describe ( 'HTML parsing - Pasted KaTeX content' , ( ) => {
85- test ( 'inline katex HTML to markdown' , ( ) => {
86- const html =
87- '<p><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>E</mi><mo>=</mo><mi>m</mi><msup><mi>c</mi><mn>2</mn></msup></mrow><annotation encoding="application/x-tex">E=mc^2</annotation></semantics></math></span></span></p>'
88- expect ( markdownThroughEditorHtml ( html ) ) . toBe ( '$E=mc^2$' )
89- } )
90-
91- test ( 'block katex HTML to markdown' , ( ) => {
92- const html =
93- '<p class="katex-block"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>E</mi><mo>=</mo><mi>m</mi><msup><mi>c</mi><mn>2</mn></msup></mrow><annotation encoding="application/x-tex">E=mc^2\n</annotation></semantics></math></span></span></span></p>'
94- expect ( markdownThroughEditorHtml ( html ) ) . toBe ( '$$\nE=mc^2\n$$' )
95- } )
96- } )
97-
9881 describe ( 'Menu commands' , ( ) => {
9982 test ( 'insertMathInline with empty selection' , ( { editor } ) => {
10083 // Insert empty inline math
@@ -156,28 +139,30 @@ describe('Mathematics nodes', () => {
156139 } )
157140
158141 describe ( 'Markdown-it rendering' , ( ) => {
159- test ( 'renders inline math to katex HTML' , ( ) => {
142+ test ( 'renders inline math to HTML span element ' , ( ) => {
160143 const rendered = markdownit . render ( '$E=mc^2$' )
161- expect ( rendered ) . toContain ( 'katex' )
144+ expect ( rendered ) . toContain ( 'span' )
145+ expect ( rendered ) . toContain ( 'inline-math' )
162146 expect ( rendered ) . toContain ( 'E=mc^2' )
163147 } )
164148
165- test ( 'renders block math to katex HTML' , ( ) => {
149+ test ( 'renders block math to HTML div element ' , ( ) => {
166150 const rendered = markdownit . render ( '$$\nE=mc^2\n$$' )
167- expect ( rendered ) . toContain ( 'katex-block ' )
168- expect ( rendered ) . toContain ( 'katex-display ' )
151+ expect ( rendered ) . toContain ( 'div ' )
152+ expect ( rendered ) . toContain ( 'block-math ' )
169153 expect ( rendered ) . toContain ( 'E=mc^2' )
170154 } )
171155 } )
172156
173157 describe ( 'Serialization to markdown' , ( ) => {
174158 test ( 'serializes inline math node' , ( { editor } ) => {
175159 editor . commands . insertInlineMath ( { latex : 'E=mc^2' } )
160+ editor . commands . insertContent ( ' some more text.' )
176161
177162 const serializer = createMarkdownSerializer ( editor . schema )
178163 const markdown = serializer . serialize ( editor . state . doc )
179164
180- expect ( markdown ) . toBe ( '$E=mc^2$' )
165+ expect ( markdown ) . toBe ( '$E=mc^2$ some more text. ' )
181166 } )
182167
183168 test ( 'serializes block math node' , ( { editor } ) => {
0 commit comments