module Html module Test class ValidateFilter attr_accessor :request, :response, :params, :validators include ::Test::Unit::Assertions include ::Html::Test::Assertions def initialize(controller) self.request = controller.request self.response = controller.response self.params = controller.params self.validators = controller.class.validators end def validate_page return if !should_validate? assert_validates(validators, response.body.strip) end # Override this method if you only want to validate a subset of pages def should_validate? response.headers['Status'] =~ /200/ and (response.headers['Content-Type'] =~ /text\/html/i or response.body =~ /