Apache2-HttpEquiv
view release on metacpan or search on metacpan
t/10-headers.t view on Meta::CPAN
test('http-equiv in body', {}, <<'END',
<html><head><meta charset="UTF-8"></head><body>
<meta http-equiv="New-Header" content="value">
</body></html>
END
[ 'text/html; charset=UTF-8' ]);
test('not initial request', {is_initial_req => 0}, <<'END',
<html><head><meta charset="UTF-8">
<meta http-equiv="New-Header" content="value">
</head><body></body></html>
END
[ 'text/html'], DECLINED);
test('not text/html', {content_type => 'text/plain'}, <<'END',
<html><head><meta charset="UTF-8">
<meta http-equiv="New-Header" content="value">
</head><body></body></html>
END
[ 'text/plain'], DECLINED);
test('multiple headers', {}, <<'END',
<html><head><meta charset="Windows-1252">
<meta http-equiv="New-Header" content="header 1">
<meta content="header 2" http-equiv="Another-Header">
</head><body></body></html>
END
[ 'text/html; charset=Windows-1252',
[ 'New-Header' => 'header 1' ],
[ 'Another-Header' => 'header 2' ] ]);
test('repeated header', {}, <<'END',
<html><head><meta charset="ISO-8859-1">
<meta http-equiv="New-Header" content="header 1">
<meta content="header 2" http-equiv="New-Header">
</head><body></body></html>
END
[ 'text/html; charset=ISO-8859-1',
[ 'New-Header' => 'header 1' ],
[ 'New-Header' => 'header 2' ] ]);
test('http-equiv content-type', {}, <<'END',
<html><head>
<meta http-equiv="New-Header" content="header 1">
<meta content="header 2" http-equiv="New-Header">
<meta http-equiv="Content-Type" content="text/html; charset='Windows-1252'">
</head><body></body></html>
END
[ "text/html; charset='Windows-1252'",
[ 'New-Header' => 'header 1' ],
[ 'New-Header' => 'header 2' ] ]);
test('claims text/xhtml', {}, <<'END',
<html><head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=UTF-8">
</head><body></body></html>
END
[ "text/html; charset=UTF-8" ]);
{
my $r = Mock_Request->new(filename => 'does_not_exist');
is(Apache2::HttpEquiv::handler($r), DECLINED, 'missing file is not error');
is_deeply($r->_test_results, [ 'text/html' ], 'missing file no changes');
}
done_testing;
( run in 1.996 second using v1.01-cache-2.11-cpan-a49fcb8fa48 )