merged with delegation_bugs branch
[gitmo/MooseX-ClassAttribute.git] / t / 12-moose-exporter.t
CommitLineData
a9d2b1a7 1use Test::More tests => 4;
2use Test::NoWarnings;
3use Test::Exception;
4
5{
6 package MooseX::Foo;
7
8 use strict;
9 use warnings;
10
11 use Moose::Exporter;
12 use MooseX::ClassAttribute ();
13
14 Moose::Exporter->setup_import_methods(
15 also => [ 'MooseX::ClassAttribute' ],
16 );
17}
18
19{
20 package MyClass;
21
22 use Moose;
23 MooseX::Foo->import;
24 &MyClass::class_has ( attr => ( is => 'ro' ) );
25
26};
27
28
29package main;
30
31ok(MyClass->can('has'));
32ok(MyClass->can('class_has'));
33ok(Moose::Util::does_role(MyClass->meta, 'MooseX::ClassAttribute::Trait::Class'),
34 'metaclass gets MX:CA metaclass trait');
35