use Test::More;
use Test::Exception;
-BEGIN {
- eval "use Test::Output;";
- plan skip_all => "Test::Output is required for this test" if $@;
- plan tests => 65;
-}
+use Test::Requires {
+ 'Test::Output' => '0.01', # skip all if not installed
+};
{
package HasOwnImmutable;
use Moose ();
sub wrapped2 {
- my $caller = shift;
+ my $caller = shift->name;
return $caller . ' called wrapped2';
}
}
Moose::Exporter->setup_import_methods(
- with_caller => ['wrapped2'],
- as_is => ['as_is1'],
- also => 'MooseX::Sugar',
+ with_meta => ['wrapped2'],
+ as_is => ['as_is1'],
+ also => 'MooseX::Sugar',
);
}
::like(
$@,
- qr/\QCircular reference in also parameter to Moose::Exporter between MooseX::CircularAlso and MooseX::CircularAlso/,
+ qr/\QCircular reference in 'also' parameter to Moose::Exporter between MooseX::CircularAlso and MooseX::CircularAlso/,
'got the expected error from circular reference in also'
);
}
use Moose ();
sub has {
- my $caller = shift;
+ my $caller = shift->name;
return $caller . ' called has';
}
Moose::Exporter->setup_import_methods(
- with_caller => ['has'],
- also => 'Moose',
+ with_meta => ['has'],
+ also => 'Moose',
);
}
::stderr_like {
Moose::Exporter->setup_import_methods(
also => ['Moose'],
- with_caller => ['does_not_exist'],
+ with_meta => ['does_not_exist'],
);
} qr/^Trying to export undefined sub NonExistentExport::does_not_exist/,
"warns when a non-existent method is requested to be exported";
{
package AllOptions;
use Moose ();
+ use Moose::Deprecated -api_version => '0.88';
use Moose::Exporter;
Moose::Exporter->setup_import_methods(
ok( ! UseAllOptions->can($_), "UseAllOptions::$_ has been unimported" )
for qw( with_meta1 with_meta2 with_caller1 with_caller2 as_is1 );
}
+
+done_testing;