Skip to content

Commit 89e9bee

Browse files
committed
Add tests for roundtripping indented expressions
1 parent 8f987cb commit 89e9bee

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

test.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -471,3 +471,43 @@ test('mdast -> markdown', (t) => {
471471

472472
t.end()
473473
})
474+
475+
test('markdown -> mdast -> markdown', (t) => {
476+
t.deepEqual(
477+
toMarkdown(
478+
fromMarkdown(' {`\n a\n `}', {
479+
extensions: [mdxExpression()],
480+
mdastExtensions: [mdxExpressionFromMarkdown]
481+
}),
482+
{extensions: [mdxExpressionToMarkdown]}
483+
),
484+
'{`\na\n`}\n',
485+
'should strip superfluous whitespace as much as the opening prefix, or less, when roundtripping expressions (flow)'
486+
)
487+
488+
t.deepEqual(
489+
toMarkdown(
490+
fromMarkdown(' {`\n a\n `}', {
491+
extensions: [mdxExpression()],
492+
mdastExtensions: [mdxExpressionFromMarkdown]
493+
}),
494+
{extensions: [mdxExpressionToMarkdown]}
495+
),
496+
'{`\n a\n`}\n',
497+
'should strip superfluous whitespace (but not more) when roundtripping expressions (flow)'
498+
)
499+
500+
t.deepEqual(
501+
toMarkdown(
502+
fromMarkdown('a {`\n b\n `} c', {
503+
extensions: [mdxExpression()],
504+
mdastExtensions: [mdxExpressionFromMarkdown]
505+
}),
506+
{extensions: [mdxExpressionToMarkdown]}
507+
),
508+
'a {`\n b\n `} c\n',
509+
'should not strip consecutive lines in expressions (text)'
510+
)
511+
512+
t.end()
513+
})

0 commit comments

Comments
 (0)