Browse the Ruby on Rails Community.

You are here: Browse Railsplugins Body Matcher

Body Matcher

== BodyMatcher

BodyMatcher simplifies your view testing. Forget assert_select.

Activate it by including it in your Test::Unit::TestCase class:

class Test::Unit::TestCase
  include BodyMatcher
end
self.use_transactional_fixtures = true
self.use_instantiated_fixtures  = false

Simple assertions:

body['#web_results'].should.match /results from the web/i
body['#categories_dropdown'].should.include "#{topic}[#{count}]"

Access the attributes:

body['#name_field'].attributes['value'].should.equal '(your name)'
body'#name_field'.should.equal '(your name)'

You can also use @response.body[‘blah’].

The nice part about this is that test failures will print out only the HTML you’re trying to match.

For use with test/spec/rails, which provides the `body’ method. Also requires Hpricot. Enjoy.

  • Chris Wanstrath [ chris@ozmm.org ]

NOTE: This description has been extracted from the Plugin README and so the formatting may need updating to make browser friendly

Users


See all details


Membership

+ Join this railsplugin

Record Maintainer

'None'