Skip to content

Commit bd21d39

Browse files
authored
Merge pull request #1167 from epage/snap
chore: Update snapbox
2 parents 8eed235 + ed93667 commit bd21d39

File tree

3 files changed

+75
-49
lines changed

3 files changed

+75
-49
lines changed

Cargo.lock

Lines changed: 31 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,8 @@ anstream = "0.6.11"
113113
chrono = "0.4.33"
114114

115115
[dev-dependencies]
116-
trycmd = "0.14"
117-
snapbox = { version = "0.4.16", features = ["diff"] }
116+
trycmd = "0.15"
117+
snapbox = { version = "0.5.0", features = ["diff"] }
118118

119119
[features]
120120
default = ["syntax-highlight", "sass", "serve", "html-minifier"]

src/syntax_highlight.rs

Lines changed: 42 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -226,21 +226,6 @@ mod test_syntsx {
226226
}
227227
";
228228

229-
const CODEBLOCK_RENDERED: &str =
230-
"<pre style=\"background-color:#2b303b;\">\n\
231-
<code><span style=\"color:#b48ead;\">mod </span>\
232-
<span style=\"color:#c0c5ce;\">test {\n\
233-
</span><span style=\"color:#c0c5ce;\"> </span>\
234-
<span style=\"color:#b48ead;\">fn \
235-
</span><span style=\"color:#8fa1b3;\">hello</span><span style=\"color:#c0c5ce;\">(\
236-
</span><span style=\"color:#bf616a;\">arg</span><span style=\"color:#c0c5ce;\">: int) -&gt; \
237-
</span><span style=\"color:#b48ead;\">bool </span><span style=\"color:#c0c5ce;\">{\n\
238-
</span><span style=\"color:#c0c5ce;\"> \
239-
</span><span style=\"color:#d08770;\">true\n\
240-
</span><span style=\"color:#c0c5ce;\"> }\n\
241-
</span><span style=\"color:#c0c5ce;\"> }\n\
242-
</span><span style=\"color:#c0c5ce;\"> </span></code></pre>\n";
243-
244229
#[test]
245230
fn highlight_block_renders_rust() {
246231
let syntax = std::sync::Arc::new(SyntaxHighlight::new());
@@ -257,11 +242,8 @@ mod test_syntsx {
257242
))
258243
.unwrap();
259244
let output = template.render(&liquid::Object::new());
260-
snapbox::assert_eq(CODEBLOCK_RENDERED, output.unwrap());
261-
}
262-
263-
const MARKDOWN_RENDERED: &str =
264-
"<pre style=\"background-color:#2b303b;\">\n\
245+
let expected =
246+
snapbox::str!["<pre style=\"background-color:#2b303b;\">\n\
265247
<code><span style=\"color:#b48ead;\">mod </span>\
266248
<span style=\"color:#c0c5ce;\">test {\n\
267249
</span><span style=\"color:#c0c5ce;\"> </span>\
@@ -273,8 +255,10 @@ mod test_syntsx {
273255
</span><span style=\"color:#d08770;\">true\n\
274256
</span><span style=\"color:#c0c5ce;\"> }\n\
275257
</span><span style=\"color:#c0c5ce;\"> }\n\
276-
</span><span style=\"color:#c0c5ce;\"> \n\
277-
</span></code></pre>\n";
258+
</span><span style=\"color:#c0c5ce;\"> </span></code></pre>\n"];
259+
260+
snapbox::assert_eq(expected, output.unwrap());
261+
}
278262

279263
#[test]
280264
fn markdown_renders_rust() {
@@ -292,7 +276,23 @@ mod test_syntsx {
292276
&mut buf,
293277
decorate_markdown(parser, syntax, Some("base16-ocean.dark")).unwrap(),
294278
);
295-
snapbox::assert_eq(MARKDOWN_RENDERED, &buf);
279+
let expected =
280+
snapbox::str!["<pre style=\"background-color:#2b303b;\">\n\
281+
<code><span style=\"color:#b48ead;\">mod </span>\
282+
<span style=\"color:#c0c5ce;\">test {\n\
283+
</span><span style=\"color:#c0c5ce;\"> </span>\
284+
<span style=\"color:#b48ead;\">fn \
285+
</span><span style=\"color:#8fa1b3;\">hello</span><span style=\"color:#c0c5ce;\">(\
286+
</span><span style=\"color:#bf616a;\">arg</span><span style=\"color:#c0c5ce;\">: int) -&gt; \
287+
</span><span style=\"color:#b48ead;\">bool </span><span style=\"color:#c0c5ce;\">{\n\
288+
</span><span style=\"color:#c0c5ce;\"> \
289+
</span><span style=\"color:#d08770;\">true\n\
290+
</span><span style=\"color:#c0c5ce;\"> }\n\
291+
</span><span style=\"color:#c0c5ce;\"> }\n\
292+
</span><span style=\"color:#c0c5ce;\"> \n\
293+
</span></code></pre>\n"];
294+
295+
snapbox::assert_eq(expected, &buf);
296296
}
297297
}
298298

@@ -309,14 +309,6 @@ mod test_raw {
309309
}
310310
";
311311

312-
const CODEBLOCK_RENDERED: &str = r#"<pre><code class="language-rust">mod test {
313-
fn hello(arg: int) -&gt; bool {
314-
true
315-
}
316-
}
317-
</code></pre>
318-
"#;
319-
320312
#[test]
321313
fn codeblock_renders_rust() {
322314
let syntax = std::sync::Arc::new(SyntaxHighlight::new());
@@ -333,17 +325,18 @@ mod test_raw {
333325
))
334326
.unwrap();
335327
let output = template.render(&liquid::Object::new());
336-
assert_eq!(output.unwrap(), CODEBLOCK_RENDERED.to_string());
337-
}
338-
339-
const MARKDOWN_RENDERED: &str = r#"<pre><code class="language-rust">mod test {
328+
let expected = snapbox::str![
329+
r#"<pre><code class="language-rust">mod test {
340330
fn hello(arg: int) -&gt; bool {
341331
true
342332
}
343333
}
344-
345334
</code></pre>
346-
"#;
335+
"#
336+
];
337+
338+
snapbox::assert_eq(expected, output.unwrap());
339+
}
347340

348341
#[test]
349342
fn decorate_markdown_renders_rust() {
@@ -361,6 +354,17 @@ mod test_raw {
361354
&mut buf,
362355
decorate_markdown(parser, syntax, Some("base16-ocean.dark")).unwrap(),
363356
);
364-
assert_eq!(buf, MARKDOWN_RENDERED);
357+
let expected = snapbox::str![
358+
r#"<pre><code class="language-rust">mod test {
359+
fn hello(arg: int) -&gt; bool {
360+
true
361+
}
362+
}
363+
364+
</code></pre>
365+
"#
366+
];
367+
368+
snapbox::assert_eq(expected, buf);
365369
}
366370
}

0 commit comments

Comments
 (0)