From 930630506c6d42250b5fe6b883ac65b2e9ba668b Mon Sep 17 00:00:00 2001 From: Titus Wormer Date: Fri, 14 Oct 2022 09:35:42 +0200 Subject: Add some more tests on mdx and indented code --- tests/mdx_expression_flow.rs | 18 ++++++++++++++++++ tests/mdx_jsx_flow.rs | 20 ++++++++++++++++++++ 2 files changed, 38 insertions(+) (limited to 'tests') diff --git a/tests/mdx_expression_flow.rs b/tests/mdx_expression_flow.rs index edb4f71..fe07743 100644 --- a/tests/mdx_expression_flow.rs +++ b/tests/mdx_expression_flow.rs @@ -50,6 +50,24 @@ fn mdx_expression_flow_agnostic() -> Result<(), String> { "should prefer indented code over expressions if it’s enabled" ); + assert_eq!( + to_html_with_options( + " {}", + &Options { + parse: ParseOptions { + constructs: Constructs { + mdx_expression_flow: true, + ..Constructs::default() + }, + ..ParseOptions::default() + }, + ..Options::default() + } + )?, + "", + "should support indented expressions if indented code is enabled" + ); + assert_eq!( to_html_with_options("{a", &mdx).err().unwrap(), "1:3: Unexpected end of file in expression, expected a corresponding closing brace for `{`", diff --git a/tests/mdx_jsx_flow.rs b/tests/mdx_jsx_flow.rs index 85abcd3..337b4cd 100644 --- a/tests/mdx_jsx_flow.rs +++ b/tests/mdx_jsx_flow.rs @@ -30,6 +30,7 @@ fn mdx_jsx_flow_agnostic() -> Result<(), String> { &Options { parse: ParseOptions { constructs: Constructs { + html_flow: false, mdx_jsx_flow: true, ..Constructs::default() }, @@ -42,6 +43,25 @@ fn mdx_jsx_flow_agnostic() -> Result<(), String> { "should prefer indented code over jsx if it’s enabled" ); + assert_eq!( + to_html_with_options( + " ", + &Options { + parse: ParseOptions { + constructs: Constructs { + html_flow: false, + mdx_jsx_flow: true, + ..Constructs::default() + }, + ..ParseOptions::default() + }, + ..Options::default() + } + )?, + "", + "should support indented jsx if indented code is enabled" + ); + assert_eq!( to_html_with_options("", &mdx)?, "", -- cgit