6 use Test::More tests => 8;
14 package MyFramework::Base;
17 package MyFramework::Meta::Base;
20 extends 'Moose::Meta::Class';
26 my $CALLER = caller();
31 return if $CALLER eq 'main';
32 Moose::init_meta( $CALLER, 'MyFramework::Base', 'MyFramework::Meta::Base' );
33 Moose->import({ into => $CALLER });
41 BEGIN { MyFramework->import }
43 has 'foo' => (is => 'rw');
46 can_ok( 'MyClass', 'meta' );
48 isa_ok(MyClass->meta, 'MyFramework::Meta::Base');
49 isa_ok(MyClass->meta, 'Moose::Meta::Class');
51 my $obj = MyClass->new(foo => 10);
52 isa_ok($obj, 'MyClass');
53 isa_ok($obj, 'MyFramework::Base');
54 isa_ok($obj, 'Moose::Object');
56 is($obj->foo, 10, '... got the right value');