summaryrefslogtreecommitdiff
path: root/t/metaclasses/exporter_also_with_trait.t
diff options
context:
space:
mode:
Diffstat (limited to 't/metaclasses/exporter_also_with_trait.t')
-rw-r--r--t/metaclasses/exporter_also_with_trait.t35
1 files changed, 35 insertions, 0 deletions
diff --git a/t/metaclasses/exporter_also_with_trait.t b/t/metaclasses/exporter_also_with_trait.t
new file mode 100644
index 0000000..ca79ceb
--- /dev/null
+++ b/t/metaclasses/exporter_also_with_trait.t
@@ -0,0 +1,35 @@
+use strict;
+use warnings;
+use Test::More;
+use Test::Moose;
+
+BEGIN {
+ package My::Meta::Role;
+ use Moose::Role;
+}
+
+BEGIN {
+ package My::Exporter;
+ use Moose::Exporter;
+
+ Moose::Exporter->setup_import_methods(
+ also => ['Moose'],
+ class_metaroles => {
+ class => ['My::Meta::Role'],
+ },
+ );
+ $INC{'My/Exporter.pm'} = __FILE__;
+}
+
+{
+ package My::Class;
+ use My::Exporter;
+}
+
+{
+ my $meta = My::Class->meta;
+ isa_ok($meta, 'Moose::Meta::Class');
+ does_ok($meta, 'My::Meta::Role');
+}
+
+done_testing;