File tree 2 files changed +14
-0
lines changed
test/coverband/collectors
2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -85,6 +85,7 @@ def unused_keys(used_views = nil)
85
85
unused_views = all_keys - recently_used_views
86
86
# since layouts don't include format we count them used if they match with ANY formats
87
87
unused_views . reject { |view | view . match ( /\/ layouts\/ / ) && recently_used_views . any? { |used_view | view . include? ( used_view ) } }
88
+ unused_views . reject { |view | @ignore_patterns . any? { |pattern | view . include? ( pattern ) } }
88
89
end
89
90
90
91
def clear_key! ( filename )
Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ def tracker_key
9
9
10
10
def setup
11
11
super
12
+ Coverband . configuration . ignore += [ "app/views/anything/ignore_me.html.erb" ]
12
13
fake_store . raw_store . del ( tracker_key )
13
14
end
14
15
@@ -94,6 +95,18 @@ def setup
94
95
assert_equal [ "not_used" ] , tracker . unused_keys
95
96
end
96
97
98
+ test "report hides partials marked in ignore config" do
99
+ Coverband ::Collectors ::ViewTracker . expects ( :supported_version? ) . returns ( true )
100
+ store = fake_store
101
+ file_path = "#{ File . expand_path ( Coverband . configuration . root ) } /app/views/anything/ignore_me.html.erb"
102
+ target = [ file_path , "not_used" ]
103
+ tracker = Coverband ::Collectors ::ViewTracker . new ( store : store , roots : "dir" , target : target )
104
+ tracker . track_key ( identifier : file_path )
105
+ tracker . save_report
106
+ assert_equal [ "not_used" ] , tracker . unused_keys
107
+ assert_equal [ ] , tracker . used_keys . keys
108
+ end
109
+
97
110
test "reset store" do
98
111
Coverband ::Collectors ::ViewTracker . expects ( :supported_version? ) . returns ( true )
99
112
store = fake_store
You can’t perform that action at this time.
0 commit comments