Add __END__ before pod
[gitmo/MooseX-ClassAttribute.git] / xt / 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' =>
21         ['compute_all_applicable_class_attributes'],
22     'MooseX::ClassAttribute::Meta::Method::Accessor' => ['.+']
23 );
24
25 for my $module ( sort @modules ) {
26     my $trustme;
27
28     if ( $trustme{$module} ) {
29         my $methods = join '|', @{ $trustme{$module} };
30         $trustme = [qr/^(?:$methods)/];
31     }
32
33     pod_coverage_ok(
34         $module, { trustme => $trustme },
35         "Pod coverage for $module"
36     );
37 }