@@ -118,6 +118,29 @@ def test_finds_no_dependency_when_render_ends_the_name_of_another_method
118
118
assert_equal [ ] , tracker . dependencies
119
119
end
120
120
121
+ def test_finds_no_dependency_when_render_is_not_a_ruby_call
122
+ template = FakeTemplate . new ( "<div class='render foo'>" , :erb )
123
+ tracker = make_tracker ( "resources/_resource" , template )
124
+
125
+ assert_equal [ ] , tracker . dependencies
126
+ end
127
+
128
+ def test_find_dependencies_and_respect_erb_tag_boundaries
129
+ template = FakeTemplate . new ( "<p>Hello</p> <% link_to abc %> <%= render 'single/quote' %>" , :erb )
130
+ tracker = make_tracker ( "resources/_resource" , template )
131
+
132
+ assert_equal [ "single/quote" ] , tracker . dependencies
133
+ end
134
+
135
+ def test_find_all_dependencies_and_respect_erb_tag_boundaries
136
+ template = FakeTemplate . new ( "<p>Hello</p> <%=
137
+ render object: @all_posts,
138
+ partial: 'posts' %> <% link_to abc %> <%= render 'single/quote' %>" , :erb )
139
+ tracker = make_tracker ( "resources/_resource" , template )
140
+
141
+ assert_equal [ "resources/posts" , "single/quote" ] , tracker . dependencies
142
+ end
143
+
121
144
def test_finds_dependency_on_multiline_render_calls
122
145
template = FakeTemplate . new ( "<%=
123
146
render object: @all_posts,
0 commit comments