@@ -39,6 +39,43 @@ fn search_returns_matching_js_function_line_with_one_thread() {
39
39
assert_eq ! ( expected, common:: do_search( args) ) ;
40
40
}
41
41
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
+
42
79
#[ rstest]
43
80
fn search_returns_matching_js_function_line_with_two_files ( ) {
44
81
let file_path = format ! (
0 commit comments