Rename all MX::CA::Role::Meta packages to MX::CA::Trait, which is shorter and less...
[gitmo/MooseX-ClassAttribute.git] / t / pod-coverage.t
1 use strict;
2 use warnings;
3
4 use Test::More;
5
6 plan skip_all => 'This test is only run for the module author'
7     unless -d '.git' || $ENV{IS_MAINTAINER};
8
9 eval "use Test::Pod::Coverage 1.04";
10 plan skip_all => "Test::Pod::Coverage 1.04 required for testing POD coverage"
11     if $@;
12
13 # This is a stripped down version of all_pod_coverage_ok which lets us
14 # vary the trustme parameter per module.
15 my @modules = all_modules();
16 plan tests => scalar @modules;
17
18 my %trustme =
19     ( 'MooseX::ClassAttribute'                         => [ 'init_meta', 'class_has' ],
20       'MooseX::ClassAttribute::Trait::Class'      => [ 'compute_all_applicable_class_attributes' ],
21       'MooseX::ClassAttribute::Meta::Method::Accessor' => [ '.+' ]
22     );
23
24 for my $module ( sort @modules )
25 {
26     my $trustme;
27
28     if ( $trustme{$module} )
29     {
30         my $methods = join '|', @{ $trustme{$module} };
31         $trustme = [ qr/^(?:$methods)/ ];
32     }
33
34     pod_coverage_ok( $module, { trustme => $trustme },
35                      "Pod coverage for $module"
36                    );
37 }