use Catalyst::Exception;
use Catalyst::Utils;
-use Class::Inspector;
+use Class::MOP;
use Sub::Exporter;
-{
- my $import = Sub::Exporter::build_exporter({
- groups => [ all => \&build_exports ],
- into_level => 1,
- });
-
- sub import {
- my ($self, $class) = @_;
- $import->($self, '-all' => { class => $class });
- }
-}
-
sub build_exports {
my ($self, $meth, $args, $defaults) = @_;
} elsif (! $class) {
$request = sub { Catalyst::Exception->throw("Must specify a test app: use Catalyst::Test 'TestApp'") };
} else {
- unless( Class::Inspector->loaded( $class ) ) {
- require Class::Inspector->filename( $class );
+ unless (Class::MOP::is_class_loaded($class)) {
+ Class::MOP::load_class($class);
}
$class->import;
};
}
+use namespace::clean;
+
+{
+ my $import = Sub::Exporter::build_exporter({
+ groups => [ all => \&build_exports ],
+ into_level => 1,
+ });
+
+ sub import {
+ my ($self, $class) = @_;
+ $import->($self, '-all' => { class => $class });
+ }
+}
+
=head1 NAME
Catalyst::Test - Test Catalyst Applications