Skip to content

Commit fbd2993

Browse files
committed
test(embedded): Add more frontmatter cases
1 parent c52d4da commit fbd2993

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed

src/cargo/util/toml/embedded.rs

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,82 @@ fn main() {}
466466
);
467467
}
468468

469+
#[test]
470+
fn split_indent() {
471+
assert_err(
472+
ScriptSource::parse(
473+
r#"#!/usr/bin/env cargo
474+
---
475+
[dependencies]
476+
time="0.1.25"
477+
----
478+
479+
fn main() {}
480+
"#,
481+
),
482+
str!["unexpected trailing content on closing fence: `-`"],
483+
);
484+
}
485+
486+
#[test]
487+
fn split_escaped() {
488+
assert_source(
489+
r#"#!/usr/bin/env cargo
490+
-----
491+
---
492+
---
493+
-----
494+
495+
fn main() {}
496+
"#,
497+
str![[r##"
498+
shebang: "#!/usr/bin/env cargo\n"
499+
info: None
500+
frontmatter: "---\n---\n"
501+
content: "\nfn main() {}\n"
502+
503+
"##]],
504+
);
505+
}
506+
507+
#[test]
508+
fn split_invalid_escaped() {
509+
assert_err(
510+
ScriptSource::parse(
511+
r#"#!/usr/bin/env cargo
512+
---
513+
-----
514+
-----
515+
---
516+
517+
fn main() {}
518+
"#,
519+
),
520+
str!["unexpected trailing content on closing fence: `--`"],
521+
);
522+
}
523+
524+
#[test]
525+
fn split_dashes_in_body() {
526+
assert_source(
527+
r#"#!/usr/bin/env cargo
528+
---
529+
Hello---
530+
World
531+
---
532+
533+
fn main() {}
534+
"#,
535+
str![[r##"
536+
shebang: "#!/usr/bin/env cargo\n"
537+
info: None
538+
frontmatter: "Hello"
539+
content: "World\n---\n\nfn main() {}\n"
540+
541+
"##]],
542+
);
543+
}
544+
469545
#[test]
470546
fn split_mismatched_dashes() {
471547
assert_err(

0 commit comments

Comments
 (0)