The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -w

# Test the ->base method.

use lib 't';
use warnings;
no warnings qw 'utf8 parenthesis regexp once qw bareword syntax';

use URI'file;

use WWW'Scripter;
$w = new WWW'Scripter;

use tests 1; # Multiple <base> tags.
$w->get('data:text/html,
 <base href="http://websms.rogers.page.ca/skins/rogers-oct2009/">
 <base href="http://websms.rogers.page.ca/skins/rogers-oct2009/">
');
is $w->base, "http://websms.rogers.page.ca/skins/rogers-oct2009/", 
   'base with multiple <base> tags';

use tests 2; # about:blank
{
 $w->get('about:blank');
 is $w->base, 'about:blank',
  'base is about:blank for a top-level about:blank window';
 $w->get(my $url = new_abs URI'file 't/empty-iframe.html');
 is +($w->frames)->[0]->base, $url,
  'about:blank in a frame gets its base from the parent window';
}