X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=t%2Funit_utils_load_class.t;h=47994c510f8a4e1a970ec32ca3b042d6e8ea893f;hp=4231ba7fee50ddc25e42bda3512a15ee9cac1890;hb=e7399d8baa841cb6525daa2c20d88f70ba42474c;hpb=c48e4d5362590abb81412d3d681c5c369ebcddac diff --git a/t/unit_utils_load_class.t b/t/unit_utils_load_class.t index 4231ba7..47994c5 100644 --- a/t/unit_utils_load_class.t +++ b/t/unit_utils_load_class.t @@ -1,10 +1,8 @@ -#!/usr/bin/perl - use strict; use warnings; -use Test::More tests => 16; -use Class::MOP; +use Test::More tests => 18; +use Class::Load 'is_class_loaded'; use lib "t/lib"; @@ -21,11 +19,11 @@ $SIG{__WARN__} = sub { $warnings++; }; -ok( !Class::MOP::is_class_loaded("TestApp::View::Dump"), "component not yet loaded" ); +ok( !is_class_loaded("TestApp::View::Dump"), "component not yet loaded" ); Catalyst::Utils::ensure_class_loaded("TestApp::View::Dump"); -ok( Class::MOP::is_class_loaded("TestApp::View::Dump"), "loaded ok" ); +ok( is_class_loaded("TestApp::View::Dump"), "loaded ok" ); is( $warnings, 0, "no warnings emitted" ); $warnings = 0; @@ -33,10 +31,10 @@ $warnings = 0; Catalyst::Utils::ensure_class_loaded("TestApp::View::Dump"); is( $warnings, 0, "calling again doesn't reaload" ); -ok( !Class::MOP::is_class_loaded("TestApp::View::Dump::Request"), "component not yet loaded" ); +ok( !is_class_loaded("TestApp::View::Dump::Request"), "component not yet loaded" ); Catalyst::Utils::ensure_class_loaded("TestApp::View::Dump::Request"); -ok( Class::MOP::is_class_loaded("TestApp::View::Dump::Request"), "loaded ok" ); +ok( is_class_loaded("TestApp::View::Dump::Request"), "loaded ok" ); is( $warnings, 0, "calling again doesn't reaload" ); @@ -66,3 +64,9 @@ undef $@; eval { Catalyst::Utils::ensure_class_loaded('Silly::File::Name.pm') }; like($@, qr/Malformed class Name/, 'errored sanely when given a classname ending in .pm'); +undef $@; +$warnings = 0; +Catalyst::Utils::ensure_class_loaded("NullPackage"); +is( $warnings, 1, 'Loading a package which defines no symbols warns'); +is( $@, undef, '$@ still undef' ); +