--- trunk/t/01-frey-classloader.t 2008/11/18 14:07:28 412 +++ trunk/t/01-frey-classloader.t 2008/11/27 22:11:13 570 @@ -4,7 +4,7 @@ my $debug = @ARGV ? 1 : 0; -use Test::More tests => 29; +use Test::More tests => 33; use lib 'lib'; #use Devel::LeakTrace::Fast; @@ -37,16 +37,33 @@ # Module::Name => $is_role my $test = { - 'Frey' => 0, - 'Frey::Web' => 1, - 'Moose' => 0, - 'Fey' => 0, + 'Frey' => { + is_role => 0, + }, + 'Frey::Web' => { + is_role => 1, + }, + 'Moose' => { + is_role => 0, + }, + 'Fey' => { + is_role => 0, + }, + 'Frey::Pipe' => { + is_role => 0, + runnable => [ 'as_markup' ], + inputs => [ 'pipe' ], + }, + }; -foreach my $p ( keys %$test ) { - ok( my ( $meta, $is_role ) = $o->class_meta( $p ), "load_package( $p )" ); - is( $is_role, $test->{$p}, $is_role ? 'role' : 'not role' ); - diag $meta->dump(2) if $debug; +foreach my $class ( keys %$test ) { + ok( my ( $meta, $is_role ) = $o->class_meta( $class ), "load_package $class" ); + is( $is_role, $test->{$class}->{is_role}, $is_role ? 'role' : 'not role' ); + diag $meta->dump(1) if $debug; + my @runnable = $o->class_runnable( $class ); + is_deeply( \@runnable, $test->{$class}->{runnable}, "class_runnable $class" ) if @runnable || defined $test->{$class}->{runnable}; + diag "runnable ",dump( @runnable ); } my $methods = { @@ -62,3 +79,4 @@ ok( $o->class_methods($class)->{ $method }, "$class has $method" ); } } +