require File.expand_path('test_helper', File.dirname(__FILE__)) # Test cases for the HTML5Validator. class HTML5ValidatorTests < Test::Unit::TestCase include W3CValidators def setup @v = NuValidator.new sleep 1 end def test_getting_request_data VCR.use_cassette('html5_getting_request_data') do r = @v.validate_uri('https://w3c-validators.github.io/w3c_validators/valid_html5.html') assert_equal :html5, r.doctype assert_equal 'https://w3c-validators.github.io/w3c_validators/valid_html5.html', r.uri assert_no_errors r assert_no_warnings r assert r.is_valid? end end def test_validating_uri VCR.use_cassette('html5_validating_uri') do r = @v.validate_uri('https://w3c-validators.github.io/w3c_validators/invalid_html5.html') assert_errors r, 2 assert_no_warnings r assert !r.is_valid? end end def test_validating_file VCR.use_cassette('html5_validating_file') do file = File.dirname(__FILE__) + '/fixtures/invalid_html5.html' r = @v.validate_file(file) assert_errors r, 2 assert_no_warnings r assert !r.is_valid? end end def test_validating_text VCR.use_cassette('html5_validating_text') do valid_fragment = <<-EOV
This is a sample HTML 5 document.
This is the second.
Test
test