189: def assert_tidy
190: if @response.success?
191: tidy = RailsTidy.tidy_factory
192: tidy.clean(@response.body)
193: tidy.errors.each do |error|
194: RAILS_DEFAULT_LOGGER.error(error)
195: end
196: tidy.diagnostics.each do |info|
197: RAILS_DEFAULT_LOGGER.info(info)
198: end
199: unless tidy.errors.size.zero?
200: message = ("-" * 40) + $/
201: i = 1
202: @response.body.each do |line|
203: message << sprintf("%4u %s", i, line)
204: i += 1
205: end
206: message << ("-" * 40) + $/
207: message << tidy.errors.join($/)
208: end
209: assert tidy.errors.size.zero?, "Tidy detected html errors in response body: #{$/} #{message}"
210: tidy.release
211: end
212: end