@@ -512,4 +512,28 @@ describe('Markdown with tables', () => {
512512 expect ( getByText ( 'Cell with | escaped pipe' ) ) . toBeDefined ( )
513513 expect ( getByText ( 'Normal cell' ) ) . toBeDefined ( )
514514 } )
515+
516+ it ( 'renders a table even with unicode en dash' , ( ) => {
517+ const text = 'Header 1 | Header 2\n–|–\nRow 1 | Data 1\nRow 2 | Data 2'
518+ const { getByText, getByRole } = render ( < Markdown text = { text } /> )
519+ expect ( getByRole ( 'table' ) ) . toBeDefined ( )
520+ expect ( getByText ( 'Header 1' ) ) . toBeDefined ( )
521+ expect ( getByText ( 'Header 2' ) ) . toBeDefined ( )
522+ expect ( getByText ( 'Row 1' ) ) . toBeDefined ( )
523+ expect ( getByText ( 'Data 1' ) ) . toBeDefined ( )
524+ expect ( getByText ( 'Row 2' ) ) . toBeDefined ( )
525+ expect ( getByText ( 'Data 2' ) ) . toBeDefined ( )
526+ } )
527+
528+ it ( 'renders a table even with unicode em dash' , ( ) => {
529+ const text = 'Header 1 | Header 2\n—|—\nRow 1 | Data 1\nRow 2 | Data 2'
530+ const { getByText, getByRole } = render ( < Markdown text = { text } /> )
531+ expect ( getByRole ( 'table' ) ) . toBeDefined ( )
532+ expect ( getByText ( 'Header 1' ) ) . toBeDefined ( )
533+ expect ( getByText ( 'Header 2' ) ) . toBeDefined ( )
534+ expect ( getByText ( 'Row 1' ) ) . toBeDefined ( )
535+ expect ( getByText ( 'Data 1' ) ) . toBeDefined ( )
536+ expect ( getByText ( 'Row 2' ) ) . toBeDefined ( )
537+ expect ( getByText ( 'Data 2' ) ) . toBeDefined ( )
538+ } )
515539} )
0 commit comments