Skip to content

Commit bc4fdb9

Browse files
committed
Add tests for to_grep
1 parent d3681bc commit bc4fdb9

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

tests/integration_test.rs

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,43 @@ fn search_returns_matching_js_function_line_with_one_thread() {
3939
assert_eq!(expected, common::do_search(args));
4040
}
4141

42+
#[rstest]
43+
fn to_grep_formats_message_without_number() {
44+
let file_path = common::get_default_fixture_for_file_type_string("js").unwrap();
45+
let query = String::from("parseQuery");
46+
let expected_result = common::get_expected_search_result_for_file_type("js");
47+
let expected = format!("{}:{}", expected_result.file_path, expected_result.text);
48+
let file_type_string = String::from("js");
49+
let mut args = common::make_args(query, Some(file_path), Some(file_type_string));
50+
args.line_number = false;
51+
args.no_color = true;
52+
let actual = common::do_search(args);
53+
for result in actual {
54+
assert_eq!(expected, result.to_grep());
55+
}
56+
}
57+
58+
#[rstest]
59+
fn to_grep_formats_message_with_number() {
60+
let file_path = common::get_default_fixture_for_file_type_string("js").unwrap();
61+
let query = String::from("parseQuery");
62+
let expected_result = common::get_expected_search_result_for_file_type("js");
63+
let expected = format!(
64+
"{}:{}:{}",
65+
expected_result.file_path,
66+
expected_result.line_number.unwrap(),
67+
expected_result.text
68+
);
69+
let file_type_string = String::from("js");
70+
let mut args = common::make_args(query, Some(file_path), Some(file_type_string));
71+
args.line_number = true;
72+
args.no_color = true;
73+
let actual = common::do_search(args);
74+
for result in actual {
75+
assert_eq!(expected, result.to_grep());
76+
}
77+
}
78+
4279
#[rstest]
4380
fn search_returns_matching_js_function_line_with_two_files() {
4481
let file_path = format!(

0 commit comments

Comments
 (0)