Use pretty_assertions, fix deleted items notification test

This commit is contained in:
SkyfallWasTaken 2024-07-03 18:06:11 +01:00
parent 2c511eead9
commit 9abdff79f5
4 changed files with 36 additions and 4 deletions

23
Cargo.lock generated
View file

@ -37,6 +37,7 @@ dependencies = [
"console_error_panic_hook", "console_error_panic_hook",
"getrandom", "getrandom",
"indoc", "indoc",
"pretty_assertions",
"scraper", "scraper",
"serde", "serde",
"serde-wasm-bindgen 0.6.5", "serde-wasm-bindgen 0.6.5",
@ -168,6 +169,12 @@ dependencies = [
"syn 2.0.68", "syn 2.0.68",
] ]
[[package]]
name = "diff"
version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8"
[[package]] [[package]]
name = "dtoa" name = "dtoa"
version = "1.0.9" version = "1.0.9"
@ -624,6 +631,16 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
[[package]]
name = "pretty_assertions"
version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66"
dependencies = [
"diff",
"yansi",
]
[[package]] [[package]]
name = "proc-macro2" name = "proc-macro2"
version = "1.0.86" version = "1.0.86"
@ -1222,6 +1239,12 @@ dependencies = [
"web-sys", "web-sys",
] ]
[[package]]
name = "yansi"
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec"
[[package]] [[package]]
name = "zerocopy" name = "zerocopy"
version = "0.7.34" version = "0.7.34"

View file

@ -23,3 +23,6 @@ indoc = "2.0.5"
# WebAssembly support. # WebAssembly support.
getrandom = { version = "0.2", features = ["js"] } getrandom = { version = "0.2", features = ["js"] }
serde-wasm-bindgen = "0.6.5" serde-wasm-bindgen = "0.6.5"
[dev-dependencies]
pretty_assertions = "1.4.0"

View file

@ -73,6 +73,7 @@ pub fn format_deleted_item(item: &ShopItem) -> String {
mod format_new_tests { mod format_new_tests {
use super::*; use super::*;
use indoc::indoc; use indoc::indoc;
use pretty_assertions::assert_eq;
#[test] #[test]
fn item_formatted() { fn item_formatted() {

View file

@ -103,8 +103,10 @@ fn diff_old_new_items(old_items: &ShopItems, new_items: &ShopItems) -> Vec<Strin
#[cfg(test)] #[cfg(test)]
mod diff_old_new_items_tests { mod diff_old_new_items_tests {
use super::*; use super::*;
use indoc::indoc;
use indoc::formatdoc;
use items::ShopItem; use items::ShopItem;
use pretty_assertions::assert_eq;
#[test] #[test]
fn deleted_items_notification() { fn deleted_items_notification() {
@ -130,9 +132,12 @@ mod diff_old_new_items_tests {
assert_eq!( assert_eq!(
result[0], result[0],
formatdoc! { formatdoc! {
"*Item DELETED:* Item 2 "*Item DELETED:* {full_name}
*Description:* Description 2 *Description:* {description}
*Price:* 200" *Price:* {price}",
full_name = item_2.full_name,
description = item_2.description.as_ref().unwrap_or(&"_not set_".into()),
price = item_2.price,
} }
); );
} }