X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FTest.pm;h=2535f7683796fa57137af4dd6961a2bdcdc4b4cf;hb=65b708a697de08be81bf212704d495e8cad41ed2;hp=9791b24a70189b9df2dcbe37af883d560f4b8e1b;hpb=d11e0c1d9eccf6f0fe7f1c2bd0313d5cf742b772;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Test.pm b/lib/Catalyst/Test.pm index 9791b24..2535f76 100644 --- a/lib/Catalyst/Test.pm +++ b/lib/Catalyst/Test.pm @@ -2,14 +2,14 @@ package Catalyst::Test; use strict; use warnings; -use Test::More; +use Test::More (); use Catalyst::Exception; use Catalyst::Utils; use Class::MOP; use Sub::Exporter; -sub build_exports { +my $build_exports = sub { my ($self, $meth, $args, $defaults) = @_; my $request; @@ -55,14 +55,13 @@ sub build_exports { return Test::More->builder->is_eq(scalar($res->content_type),@_); }, }; -} +}; -use namespace::clean; our $default_host; { my $import = Sub::Exporter::build_exporter({ - groups => [ all => \&build_exports ], + groups => [ all => $build_exports ], into_level => 1, }); @@ -70,7 +69,7 @@ our $default_host; sub import { my ($self, $class, $opts) = @_; $import->($self, '-all' => { class => $class }); - $opts ||= {}; + $opts = {} unless ref $opts eq 'HASH'; $default_host = $opts->{default_host} if exists $opts->{default_host}; } } @@ -255,6 +254,7 @@ sub remote_request { sub _customize_request { my $request = shift; my $opts = pop(@_) || {}; + $opts = {} unless ref($opts) eq 'HASH'; if ( my $host = exists $opts->{host} ? $opts->{host} : $default_host ) { $request->header( 'Host' => $host ); }