Skip to content

Commit

Permalink
Convert author tests to snapshot tests
Browse files Browse the repository at this point in the history
  • Loading branch information
spenserblack authored Nov 13, 2023
1 parent b1cf029 commit 7936878
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 17 deletions.
22 changes: 5 additions & 17 deletions src/info/author.rs
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,7 @@ impl InfoField for AuthorsInfo {
#[cfg(test)]
mod test {
use super::*;
use insta::assert_snapshot;

#[test]
fn test_display_author() {
Expand Down Expand Up @@ -189,6 +190,7 @@ mod test {
assert_eq!(authors_info.title(), "Authors");
}

// TODO Move these snapshot tests to a more appropriate module so that the title and value are tested together
#[test]
fn test_author_info_value_with_one_author() {
let author = Author::new(
Expand All @@ -203,10 +205,7 @@ mod test {
authors: vec![author],
};

assert_eq!(
authors_info.value(),
"75% John Doe <[email protected]> 1500".to_string()
);
assert_snapshot!(authors_info.value());
}

#[test]
Expand Down Expand Up @@ -235,9 +234,7 @@ mod test {
.value()
.contains(&"75% John Doe <[email protected]> 1500".to_string()));

assert!(authors_info
.value()
.contains(&"80% Roberto Berto 240".to_string()));
assert_snapshot!(authors_info.value());
}
#[test]
fn test_author_info_value_alignment_with_three_authors() {
Expand All @@ -263,15 +260,6 @@ mod test {
authors: vec![author, author_2, author_3],
};

assert!(authors_info
.value()
.contains(&"75% John Doe <[email protected]> 1500".to_string()));

assert!(authors_info
.value()
.contains(&"80% Roberto Berto 240".to_string()));

// Note the extra leading space to right-align the percentages
assert!(authors_info.value().contains(&" 1% Jane Doe 1".to_string()));
assert_snapshot!(authors_info.value());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
source: src/info/author.rs
expression: authors_info.value()
---
75% John Doe <[email protected]> 1500
80% Roberto Berto 240
1% Jane Doe 1
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
source: src/info/author.rs
expression: authors_info.value()
---
75% John Doe <[email protected]> 1500
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
source: src/info/author.rs
expression: authors_info.value()
---
75% John Doe <[email protected]> 1500
80% Roberto Berto 240

0 comments on commit 7936878

Please sign in to comment.