1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
#!perl
use strict;
use warnings;
use Test::Builder::Tester;
use Test::More;
BEGIN {
eval 'use HTML::Lint';
plan skip_all => 'HTML::Lint is not installed, cannot test html_lint_ok' if $@;
plan tests => 4;
}
use URI::file;
BEGIN {
use_ok( 'Test::WWW::Mechanize' );
}
GOOD_GET: {
my $mech = Test::WWW::Mechanize->new;
isa_ok( $mech, 'Test::WWW::Mechanize' );
my $uri = URI::file->new_abs( 't/html/bad.html' )->as_string;
$mech->get_ok( $uri, 'Fetching the file from disk' );
test_out( "not ok 1 - checking HTML ($uri)" );
test_fail( +6 );
test_err( "# HTML::Lint errors for $uri" );
test_err( '# (7:9) Unknown attribute "hrex" for tag <a>' );
test_err( '# (8:33) </b> with no opening <b>' );
test_err( '# (9:5) <a> at (8:9) is never closed' );
test_err( '# 3 errors on the page' );
$mech->html_lint_ok( 'checking HTML' );
test_test( 'Proper html_lint_ok results' );
}
|