File tree Expand file tree Collapse file tree 2 files changed +4
-9
lines changed
lib/rails/dom/testing/assertions Expand file tree Collapse file tree 2 files changed +4
-9
lines changed Original file line number Diff line number Diff line change 4
4
module Rails
5
5
module Dom
6
6
module Testing
7
- MissingNodeError = Class . new ( StandardError )
8
-
9
7
module Assertions
10
8
# Adds the +assert_dom+ method for use in Rails functional
11
9
# test cases, which can be used to make assertions on the response HTML of a controller
@@ -298,10 +296,9 @@ def nest_selection(selection)
298
296
def nodeset ( node )
299
297
if node . is_a? ( Nokogiri ::XML ::NodeSet )
300
298
node
301
- elsif node . present?
302
- Nokogiri ::XML ::NodeSet . new ( node . document , [ node ] )
303
299
else
304
- raise MissingNodeError , 'No node/document found. Did you return a blank body in your response?'
300
+ node ||= Nokogiri ::HTML ::Document . parse ( "" )
301
+ Nokogiri ::XML ::NodeSet . new ( node . document , [ node ] )
305
302
end
306
303
end
307
304
end
Original file line number Diff line number Diff line change @@ -324,10 +324,8 @@ def test_assert_select_with_extra_argument
324
324
325
325
def test_assert_select_on_blank_response
326
326
render_html ""
327
- assert_raises Rails ::Dom ::Testing ::MissingNodeError do
328
- assert_select "div" , 0
329
- end
330
- assert_raises Rails ::Dom ::Testing ::MissingNodeError do
327
+ assert_select "div" , 0
328
+ assert_failure ( /Expected exactly 1 element matching \" div\" , found 0./ ) do
331
329
assert_select "div" , 1
332
330
end
333
331
end
You can’t perform that action at this time.
0 commit comments