mirror of
https://github.com/SkyfallWasTaken/arcade-monitor.git
synced 2024-11-22 08:53:40 +00:00
Use pretty_assertions, fix deleted items notification test
This commit is contained in:
parent
2c511eead9
commit
9abdff79f5
4 changed files with 36 additions and 4 deletions
23
Cargo.lock
generated
23
Cargo.lock
generated
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
13
src/lib.rs
13
src/lib.rs
|
@ -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,
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue