use Moose::Meta::Class;
-use_ok('Catalyst');
-
our @complist_suffix = qw/C::Controller M::Model V::View Controller::C Model::M View::V Controller::Model::Dummy::Model Model::Dummy::Model/;
our @complist = map { "MyMVCTestApp::$_" } @complist_suffix;
use base qw/Catalyst/;
sub locate_components {
- return (@::complist, 'MyMVCTestApp::Model::Test::Object');
+ return (@complist, 'MyMVCTestApp::Model::Test::Object');
}
no warnings 'redefine';
- *Catalyst::Log::warn = sub { $::warnings++ };
- *Catalyst::Utils::ensure_class_loaded = sub {
+ local *Catalyst::Log::warn = sub { $warnings++ };
+ local *Catalyst::Utils::ensure_class_loaded = sub {
my $class = shift;
- $::loaded++
+ $loaded++
if Class::MOP::is_class_loaded($class) && $class =~ /^MyMVCTestApp/
};
'models ok');
{
- $warnings = 0;
+ my $warnings = 0;
+ no warnings 'redefine';
+ local *Catalyst::Log::warn = sub { $warnings++ };
is( MyMVCTestApp->view , undef, 'view() w/o a default is undef' );
ok( $warnings, 'warnings thrown for view() w/o a default' );
'current_view_instance precedes current_view ok');
{
- $warnings = 0;
+ my $warnings = 0;
+ no warnings 'redefine';
+ local *Catalyst::Log::warn = sub { $warnings++ };
is( MyMVCTestApp->model, undef, 'model() w/o a default is undef' );
ok( $warnings, 'warnings thrown for model() w/o a default' );
use base qw/Catalyst/;
sub locate_components {
- return @::complist_default_view;
+ return @complist_default_view;
}
no warnings 'redefine';
- *Catalyst::Utils::ensure_class_loaded = sub {
+ local *Catalyst::Log::warn = sub { $warnings++ };
+ local *Catalyst::Utils::ensure_class_loaded = sub {
my $class = shift;
- $::loaded++
+ $loaded++
if Class::MOP::is_class_loaded($class) && $class =~ /^MyMVCTestAppDefaultView/
};
use base qw/Catalyst/;
sub locate_components {
- return @::complist_default_model;
+ return @complist_default_model;
}
no warnings 'redefine';
- *Catalyst::Utils::ensure_class_loaded = sub {
+ local *Catalyst::Log::warn = sub { $warnings++ };
+ local *Catalyst::Utils::ensure_class_loaded = sub {
my $class = shift;
- $::loaded++
+ $loaded++
if Class::MOP::is_class_loaded($class) && $class =~ /^MyMVCTestAppDefaultModel/
};
is_deeply( [ MyMVCTestApp->model( qr{Test} ) ], [ MyMVCTestApp->components->{'MyMVCTestApp::Model::Test::Object'} ], 'Object returned' );
{
- $warnings = 0;
+ my $warnings = 0;
+ no warnings 'redefine';
+ local *Catalyst::Log::warn = sub { $warnings++ };
# object w/ regexp fallback
is( MyMVCTestApp->model( 'Test' ), undef, 'no regexp fallback' );