#!perl -w use strict; use Test::More; use WWW::Mechanize::Firefox; use lib 'inc', '../inc'; use Test::HTTP::LocalServer; use t::helper; # What instances of Firefox will we try? my $instance_port = 4243; my @instances = t::helper::firefox_instances(); if (my $err = t::helper::default_unavailable) { plan skip_all => "Couldn't connect to MozRepl: $@"; exit } else { plan tests => 6*@instances; }; sub new_mech { WWW::Mechanize::Firefox->new( autodie => 0, #log => [qw[debug]], @_, ); }; my $server = Test::HTTP::LocalServer->spawn( #debug => 1 ); t::helper::run_across_instances(\@instances, $instance_port, \&new_mech, sub { my ($firefox_instance, $mech) = @_; isa_ok $mech, 'WWW::Mechanize::Firefox'; my ($site,$estatus) = ($server->url,200); my $res = $mech->get($site); isa_ok $res, 'HTTP::Response', "Response"; is $mech->uri, $site, "Navigated to $site"; is $res->code, $estatus, "GETting $site returns HTTP code $estatus from response" or diag $mech->content; is $mech->status, $estatus, "GETting $site returns HTTP status $estatus from mech" or diag $mech->content; ok $mech->success, 'We consider this response successful'; });