10
require Win32 if Padre::Constant::WIN32;
11
unless ( $ENV{DISPLAY} or Padre::Constant::WIN32 ) {
12
plan skip_all => 'Needs DISPLAY';
15
if ( Padre::Constant::WIN32 ? Win32::IsAdminUser() : !$< ) {
16
plan skip_all => 'Cannot run as root';
24
use File::Spec::Functions qw( catfile );
29
$ENV{PADRE_HOME} = File::Temp::tempdir( CLEANUP => 1 );
32
use_ok('Padre::Browser');
33
use_ok('Padre::Task::Browser');
34
use_ok('Padre::Browser::Document');
36
my $db = Padre::Browser->new();
38
ok( $db, 'instance Padre::Browser' );
40
my $doc = Padre::Browser::Document->load( catfile( 'lib', 'Padre', 'Browser.pm' ) );
41
isa_ok( $doc, 'Padre::Browser::Document' );
42
ok( $doc->mimetype eq 'application/x-perl', 'Mimetype is sane' );
43
my $docs = $db->docs($doc);
44
isa_ok( $docs, 'Padre::Browser::Document' );
46
my $tm = $db->resolve( URI->new('perldoc:Test::More') );
47
isa_ok( $tm, 'Padre::Browser::Document' );
48
ok( $tm->mimetype eq 'application/x-pod', 'Resolve from uri' );
49
cmp_ok( $tm->title, 'eq', 'Test::More', 'Doc title discovered' );
51
my $view = $db->browse($tm);
52
isa_ok( $view, 'Padre::Browser::Document' );
53
ok( $view->mimetype eq 'text/xhtml', 'Got html view' );
54
cmp_ok( $view->title, 'eq', 'Test::More', 'Title' );