6 use Test::MooseX::Compiler qw( save_class );
25 save_class( 'Test::Class1', $code );
27 my $compiler = MooseX::Compiler->new(
28 class => 'Test::Class1',
31 my $compiled = $compiler->compile_class();
34 qr/^\#\s*use Moose;\n/m,
35 'use Moose declaration is commented out in compiled code'
41 'original use Moose declaration is removed from compiled code'
59 save_class( 'Test::Class1', $code );
61 my $compiler = MooseX::Compiler->new(
62 class => 'Test::Class1',
65 my $compiled = $compiler->compile_class();
68 qr/^\#\s*use Moose;\n/m,
69 'use Moose declaration is not commented out in compiled code'
74 qr/^use\s+Moose\s+0\.1\s+\(\)\s*;\n/m,
75 'original use Moose declaration is preserved, but () is added to prevent importing'