Blow up when someone tries to use a role extends
Shawn M Moore [Tue, 17 Jun 2008 02:31:39 +0000 (02:31 +0000)]
lib/Mouse/Role.pm
t/400-define-role.t

index 7530423..f5da880 100644 (file)
@@ -4,11 +4,17 @@ use strict;
 use warnings;
 
 use Sub::Exporter;
+use Carp 'confess';
 
 do {
     my $CALLER;
 
     my %exports = (
+        extends => sub {
+            return sub {
+                confess "Mouse::Role does not currently support 'extends'";
+            }
+        },
     );
 
     my $exporter = Sub::Exporter::build_exporter({
index b7893ea..4c27de0 100644 (file)
@@ -1,7 +1,7 @@
 #!/usr/bin/env perl
 use strict;
 use warnings;
-use Test::More tests => 1;
+use Test::More tests => 2;
 use Test::Exception;
 
 lives_ok {
@@ -11,3 +11,10 @@ lives_ok {
     no Mouse::Role;
 };
 
+throws_ok {
+    package Role;
+    use Mouse::Role;
+
+    extends 'Role::Parent';
+} qr/Mouse::Role does not currently support 'extends'/;
+