From 8000b0cd0c5eb3642c100507f5e6c200e4da4712 Mon Sep 17 00:00:00 2001 From: Talison Fabio <54823205+talis-fb@users.noreply.github.com> Date: Wed, 16 Apr 2025 21:28:19 -0300 Subject: [PATCH] fix: assert stdout lines as BTreeSet instead raw String --- ...i__ui_test_ok_decompress_multiple_files.snap | 17 ++++++++++------- tests/ui.rs | 6 ++++-- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/tests/snapshots/ui__ui_test_ok_decompress_multiple_files.snap b/tests/snapshots/ui__ui_test_ok_decompress_multiple_files.snap index a3ddd47..4240b95 100644 --- a/tests/snapshots/ui__ui_test_ok_decompress_multiple_files.snap +++ b/tests/snapshots/ui__ui_test_ok_decompress_multiple_files.snap @@ -1,10 +1,13 @@ --- source: tests/ui.rs -expression: "run_ouch(&decompress_command, dir)" +expression: stdout_lines --- -[INFO] extracted ( 0.00 B) "outputs/inputs" -[INFO] extracted ( 0.00 B) "outputs/inputs/input3" -[INFO] extracted ( 0.00 B) "outputs/inputs/input2" -[INFO] extracted ( 0.00 B) "outputs/inputs/input" -[INFO] Successfully decompressed archive in /outputs -[INFO] Files unpacked: 4 +{ + "", + "[INFO] Files unpacked: 4", + "[INFO] Successfully decompressed archive in /outputs", + "[INFO] extracted ( 0.00 B) \"outputs/inputs\"", + "[INFO] extracted ( 0.00 B) \"outputs/inputs/input\"", + "[INFO] extracted ( 0.00 B) \"outputs/inputs/input2\"", + "[INFO] extracted ( 0.00 B) \"outputs/inputs/input3\"", +} diff --git a/tests/ui.rs b/tests/ui.rs index 5930894..99ed112 100644 --- a/tests/ui.rs +++ b/tests/ui.rs @@ -6,7 +6,7 @@ #[macro_use] mod utils; -use std::{ffi::OsStr, io, path::Path, process::Output}; +use std::{collections::BTreeSet, ffi::OsStr, io, path::Path, process::Output}; use insta::assert_snapshot as ui; use regex::Regex; @@ -159,7 +159,9 @@ fn ui_test_ok_decompress_multiple_files() { run_ouch(&compress_command, dir); let decompress_command = format!("ouch decompress output.tar.zst --dir {}", outputs_dir.to_str().unwrap()); - ui!(run_ouch(&decompress_command, dir)); + let stdout = run_ouch(&decompress_command, dir); + let stdout_lines = stdout.split('\n').collect::>(); + insta::assert_debug_snapshot!(stdout_lines); } #[test]