Module: AssertValidContent::Assertions

Includes:
LibXML::Assertions, W3C::Assertions
Included in:
Test::Unit::TestCase
Defined in:
lib/assert_valid_content.rb,
lib/assert_valid_content/validator.rb

Instance Method Summary collapse

Methods included from W3C::Assertions

#assert_valid_css

Methods included from LibXML::Assertions

#assert_valid_html, #assert_valid_xml

Instance Method Details

#assert_valid_content(vclass, *args, &blk) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/assert_valid_content/validator.rb', line 39

def assert_valid_content ( vclass, *args, &blk )
  opts = (Hash === args.last) ? args.pop : {}
  if args.empty?
    if defined? RAILS_ROOT
      args = [ @controller.response.body ]
    else
      raise ArgumentError, 'wrong number of arguments (0 for 1 or more)'
    end
  end

  validator = vclass.new opts
  args.each do |src|
    assert validator.validate( *args, &blk )
  end
end