Give test a useful name
[gitmo/MooseX-ClassAttribute.git] / t / 08-role-composition.t
index 6b99ed7..44e9af2 100644 (file)
@@ -1,32 +1,36 @@
 use strict;
 use warnings;
 
-use Test::More tests => 1;
-use Test::Exception;
+use Test::More;
 
-lives_ok {
-    Bar->new->_connections;
-} 'finds a class attribute under role composition';
+{
+    package Role;
 
+    use Moose::Role;
+    use MooseX::ClassAttribute;
 
-BEGIN {
-
-package Role;
-use Moose::Role;
-use MooseX::ClassAttribute;
+    class_has 'CA' => (
+        is      => 'ro',
+        isa     => 'HashRef',
+        default => sub { {} },
+    );
+}
 
-class_has '_connections' => (
-    is => 'ro',
-    isa => 'HashRef',
-    default => sub { {} },
-   );
+{
+    package Role2;
+    use Moose::Role;
+}
 
-package Role2;
-use Moose::Role;
+{
+    package Bar;
+    use Moose;
 
-package Bar;
-use Moose;
+    with( 'Role2', 'Role' );
+}
 
-with ('Role2','Role');
+ok(
+    Bar->can('CA'),
+    'Class attributes are preserved during role composition'
+);
 
-}
+done_testing();