File: 03-dump-config.t

package info (click to toggle)
libdist-zilla-plugin-makemaker-awesome-perl 0.49-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, sid, trixie
  • size: 368 kB
  • sloc: perl: 580; makefile: 2
file content (63 lines) | stat: -rw-r--r-- 2,050 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
use strict;
use warnings;

use Test::More 0.88;
use if $ENV{AUTHOR_TESTING}, 'Test::Warnings';
use Path::Tiny;
use Test::Deep;
use Test::DZil;

my $tzil = Builder->from_config(
    { dist_root => 'does-not-exist' },
    {
        add_files => {
            path(qw(source dist.ini)) => simple_ini(
                'GatherDir',
                'MakeMaker::Awesome',
                'MetaConfig',
            ),
            path(qw(source lib Foo.pm)) => "package Foo;\n\n1",
        },
    },
);

$tzil->chrome->logger->set_debug(1);
$tzil->build;

cmp_deeply(
    $tzil->distmeta,
    superhashof({
        prereqs => {
            configure => { requires => { 'ExtUtils::MakeMaker' => '0' } },
        },
        dynamic_config => 0,
        x_Dist_Zilla => superhashof({
            plugins => supersetof(
                superhashof({
                    class => 'Dist::Zilla::Plugin::MakeMaker::Awesome',
                    # [MakeMaker] and Dist::Zilla::Role::TestRunner might also
                    # record some configs of their own, depending on version
                    config => {
                        'Dist::Zilla::Plugin::MakeMaker' => superhashof({
                            make_path => ignore,
                            version => Dist::Zilla::Plugin::MakeMaker->VERSION,
                        }),
                        'Dist::Zilla::Role::TestRunner' => superhashof({
                            Dist::Zilla::Role::TestRunner->can('default_jobs') ? ( default_jobs => ignore ) : (),
                            version => Dist::Zilla::Role::TestRunner->VERSION,
                        }),
                    },
                    name => 'MakeMaker::Awesome',
                    version => Dist::Zilla::Plugin::MakeMaker::Awesome->VERSION,
                }),
            ),
        }),
    }),
    'config is properly included in metadata',
)
    or diag 'got distmeta: ', explain $tzil->distmeta;

diag 'got log messages: ', explain $tzil->log_messages
    if not Test::Builder->new->is_passing;

done_testing;