Fri Aug 10 13:40:10 EST 2007 Matt Palmer * Make tag() not bomb if it didn't find anything diff -rN -u old-testsuite/lib/hpricot_test_helper.rb new-testsuite/lib/hpricot_test_helper.rb --- old-testsuite/lib/hpricot_test_helper.rb 2008-10-20 23:31:06.191856924 +1100 +++ new-testsuite/lib/hpricot_test_helper.rb 2008-10-20 23:31:06.199857085 +1100 @@ -112,7 +112,7 @@ end def content_for(css_query) - @parser.search(css_query).first.inner_text + (c = @parser.search(css_query).first) ? c.inner_text : nil end def content_for_all(css_query) diff -rN -u old-testsuite/test/hpricot_test_helper_test.rb new-testsuite/test/hpricot_test_helper_test.rb --- old-testsuite/test/hpricot_test_helper_test.rb 2008-10-20 23:31:06.191856924 +1100 +++ new-testsuite/test/hpricot_test_helper_test.rb 2008-10-20 23:31:06.191856924 +1100 @@ -23,4 +23,10 @@ assert_equal "Foo", element("//title").inner_html assert_failure(/./) { assert_elements("//h1") } end + + def test_tag_with_no_match + @response.body = "
foo
" + + assert_nil tag("#nonexistent") + end end