summaryrefslogtreecommitdiff
path: root/src/tests/test_example_diffs.rs
diff options
context:
space:
mode:
authorThomas Otto <th1000s@posteo.net>2024-07-06 08:48:52 +0200
committerDan Davison <dandavison7@gmail.com>2024-07-09 00:00:18 +0100
commit5d538b23039058d50f218611f714ff40d5cd883d (patch)
treebc8f48644efa13fa62a6bddf0df8e1a74af3d2d2 /src/tests/test_example_diffs.rs
parent995dc41525a1a53c71f89a4371f8b24c2edf9ead (diff)
Make relative-paths work with binary files
`relativize_path_maybe()` was not called in this case. Added test and converted a few existing ones to insta.
Diffstat (limited to 'src/tests/test_example_diffs.rs')
-rw-r--r--src/tests/test_example_diffs.rs58
1 files changed, 38 insertions, 20 deletions
diff --git a/src/tests/test_example_diffs.rs b/src/tests/test_example_diffs.rs
index 0d208e3..9ee3ca5 100644
--- a/src/tests/test_example_diffs.rs
+++ b/src/tests/test_example_diffs.rs
@@ -8,6 +8,7 @@ mod tests {
use crate::tests::ansi_test_utils::ansi_test_utils;
use crate::tests::integration_test_utils;
use crate::tests::integration_test_utils::DeltaTest;
+ use insta::assert_snapshot;
#[test]
fn test_added_file() {
@@ -126,7 +127,6 @@ mod tests {
"bash",
]);
let output = integration_test_utils::run_delta(MODIFIED_BASH_AND_CSHARP_FILES, &config);
- eprintln!("{}", &output);
ansi_test_utils::assert_line_has_syntax_highlighted_substring(
&output,
19,
@@ -311,37 +311,55 @@ index 0123456..1234567 100644
#[test]
fn test_binary_files_differ() {
- let config =
- integration_test_utils::make_config_from_args(&["--file-modified-label", "modified:"]);
- let output = integration_test_utils::run_delta(BINARY_FILES_DIFFER, &config);
- let output = strip_ansi_codes(&output);
- assert!(output.contains("\nmodified: foo (binary file)\n"));
+ let output = DeltaTest::with_args(&["--file-modified-label", "modified:"])
+ .with_input(BINARY_FILES_DIFFER)
+ .skip_header();
+
+ assert_snapshot!(output, @r###"
+
+ modified: foo (binary file)
+ ───────────────────────────────────────────
+ "###);
}
#[test]
fn test_binary_file_added() {
- let config = integration_test_utils::make_config_from_args(&[]);
- let output = integration_test_utils::run_delta(BINARY_FILE_ADDED, &config);
- let output = strip_ansi_codes(&output);
- assert!(output.contains("\nadded: foo (binary file)\n"));
+ let output = DeltaTest::with_args(&[])
+ .with_input(BINARY_FILE_ADDED)
+ .skip_header();
+ assert_snapshot!(output, @r###"
+
+ added: foo (binary file)
+ ───────────────────────────────────────────
+ "###);
}
#[test]
fn test_binary_file_removed() {
- let config = integration_test_utils::make_config_from_args(&[]);
- let output = integration_test_utils::run_delta(BINARY_FILE_REMOVED, &config);
- let output = strip_ansi_codes(&output);
- assert!(output.contains("\nremoved: foo (binary file)\n"));
+ let output = DeltaTest::with_args(&[])
+ .with_input(BINARY_FILE_REMOVED)
+ .skip_header();
+ assert_snapshot!(output, @r###"
+
+ removed: foo (binary file)
+ ───────────────────────────────────────────
+ "###);
}
#[test]
fn test_binary_files_differ_after_other() {
- let config =
- integration_test_utils::make_config_from_args(&["--file-modified-label", "modified:"]);
- let output = integration_test_utils::run_delta(BINARY_FILES_DIFFER_AFTER_OTHER, &config);
- let output = strip_ansi_codes(&output);
- assert!(output.contains("\nrenamed: foo ⟶ bar\n"));
- assert!(output.contains("\nmodified: qux (binary file)\n"));
+ let output = DeltaTest::with_args(&["--file-modified-label", "modified:"])
+ .with_input(BINARY_FILES_DIFFER_AFTER_OTHER)
+ .output;
+ assert_snapshot!(output, @r###"
+
+
+ renamed: foo ⟶ bar
+ ───────────────────────────────────────────
+
+ modified: qux (binary file)
+ ───────────────────────────────────────────
+ "###);
}
#[test]