30 lines
495 B
Rust
30 lines
495 B
Rust
use {
|
|
anyhow::Result,
|
|
insta::{assert_snapshot, assert_toml_snapshot},
|
|
serde::{Deserialize, Serialize},
|
|
};
|
|
|
|
#[derive(Debug, Deserialize, Serialize)]
|
|
struct Frontmatter {
|
|
date: String,
|
|
}
|
|
|
|
#[test]
|
|
fn test_parsing() -> Result<()> {
|
|
let sample = r#"
|
|
---toml
|
|
date = "2023-01-01"
|
|
---
|
|
|
|
# Some Markdown
|
|
|
|
With text!"#;
|
|
|
|
let (toml, markdown) = toml_frontmatter::parse::<Frontmatter>(sample.trim())?;
|
|
|
|
assert_toml_snapshot!("toml", toml);
|
|
assert_snapshot!("markdown", markdown);
|
|
|
|
Ok(())
|
|
}
|