Squashed commit of the following:
[gitmo/Moose.git] / t / 400_moose_util / 003_moose_util_search_class_by_role.t
index fa18dcf..b618498 100644 (file)
@@ -17,6 +17,7 @@ BEGIN {
     use Moose;
 }
 is search_class_by_role('SCBR::A', 'SCBR::Role'), undef, '... not found role returns undef';
+is search_class_by_role('SCBR::A', SCBR::Role->meta), undef, '... not found role returns undef';
 
 {   package SCBR::B;
     use Moose;
@@ -24,12 +25,14 @@ is search_class_by_role('SCBR::A', 'SCBR::Role'), undef, '... not found role ret
     with 'SCBR::Role';
 }
 is search_class_by_role('SCBR::B', 'SCBR::Role'), 'SCBR::B', '... class itself returned if it does role';
+is search_class_by_role('SCBR::B', SCBR::Role->meta), 'SCBR::B', '... class itself returned if it does role';
 
 {   package SCBR::C;
     use Moose;
     extends 'SCBR::B';
 }
 is search_class_by_role('SCBR::C', 'SCBR::Role'), 'SCBR::B', '... nearest class doing role returned';
+is search_class_by_role('SCBR::C', SCBR::Role->meta), 'SCBR::B', '... nearest class doing role returned';
 
 {   package SCBR::D;
     use Moose;
@@ -37,5 +40,6 @@ is search_class_by_role('SCBR::C', 'SCBR::Role'), 'SCBR::B', '... nearest class
     with 'SCBR::Role';
 }
 is search_class_by_role('SCBR::D', 'SCBR::Role'), 'SCBR::D', '... nearest class being direct class returned';
+is search_class_by_role('SCBR::D', SCBR::Role->meta), 'SCBR::D', '... nearest class being direct class returned';
 
 done_testing;