Skip to content

Commit 9ae5016

Browse files
committed
og_image: Extract generate_template() test helper fn
1 parent a0a8fd9 commit 9ae5016

File tree

1 file changed

+9
-15
lines changed
  • crates/crates_io_og_image/src

1 file changed

+9
-15
lines changed

crates/crates_io_og_image/src/lib.rs

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,12 @@ mod tests {
411411
.is_err()
412412
}
413413

414+
fn generate_template(data: OgImageData<'_>, avatar_map: HashMap<&str, String>) -> String {
415+
OgImageGenerator::default()
416+
.generate_template(&data, &avatar_map)
417+
.expect("Failed to generate template")
418+
}
419+
414420
async fn generate_image(data: OgImageData<'_>) -> Option<Vec<u8>> {
415421
if skip_if_typst_unavailable() {
416422
return None;
@@ -428,40 +434,28 @@ mod tests {
428434

429435
#[test]
430436
fn test_generate_template_snapshot() {
431-
let generator = OgImageGenerator::default();
432437
let data = create_standard_test_data();
433438
let avatar_map = HashMap::from([("test-avatar", "avatar_0.png".to_string())]);
434439

435-
let template_content = generator
436-
.generate_template(&data, &avatar_map)
437-
.expect("Failed to generate template");
438-
440+
let template_content = generate_template(data, avatar_map);
439441
insta::assert_snapshot!("generated_template.typ", template_content);
440442
}
441443

442444
#[test]
443445
fn test_generate_template_minimal_snapshot() {
444-
let generator = OgImageGenerator::default();
445446
let data = create_minimal_test_data();
446447
let avatar_map = HashMap::new();
447448

448-
let template_content = generator
449-
.generate_template(&data, &avatar_map)
450-
.expect("Failed to generate template");
451-
449+
let template_content = generate_template(data, avatar_map);
452450
insta::assert_snapshot!("generated_template_minimal.typ", template_content);
453451
}
454452

455453
#[test]
456454
fn test_generate_template_escaping_snapshot() {
457-
let generator = OgImageGenerator::default();
458455
let data = create_escaping_test_data();
459456
let avatar_map = HashMap::from([("test-avatar", "avatar_0.png".to_string())]);
460457

461-
let template_content = generator
462-
.generate_template(&data, &avatar_map)
463-
.expect("Failed to generate template");
464-
458+
let template_content = generate_template(data, avatar_map);
465459
insta::assert_snapshot!("generated_template_escaping.typ", template_content);
466460
}
467461

0 commit comments

Comments
 (0)