root/lang/perl/Module-Setup/trunk/t/030_plugin/localplugin.t @ 21448

Revision 21448, 1.2 kB (checked in by yappo, 5 years ago)

oops

Line 
1use strict;
2use warnings;
3use Test::More tests => 4;
4use File::Temp;
5use Path::Class;
6
7use Module::Setup;
8
9my $module_setup_dir = File::Temp->newdir;
10my $target           = File::Temp->newdir;
11Module::Setup->new(
12    options => {
13        flavor_class     => '+t::Flavor::LocalPlugin',
14        module_setup_dir => $module_setup_dir,
15        target           => $target,
16    },
17    argv => [ 'LocalPlugin' ],
18)->run;
19
20ok -f Path::Class::Dir->new( $module_setup_dir, 'flavors', 'default', 'plugins', 'localplugin.pm' );
21
22ok -f Path::Class::Dir->new( $module_setup_dir, 'flavors', 'default', 'template', 'text.txt' );
23ok -f Path::Class::Dir->new( $module_setup_dir, 'flavors', 'default', 'template', 'append.txt' );
24
25ok -f Path::Class::Dir->new( $target, 'LocalPlugin', 'test.txt' );
26ok -f Path::Class::Dir->new( $target, 'LocalPlugin', 'append.txt' );
27
28no warnings 'redefine';
29my $flavor;
30*Module::Setup::stdout = sub { $flavor = $_[1] };
31Module::Setup->new(
32    options => {
33        pack             => 1,
34        module_setup_dir => $module_setup_dir,
35    },
36    argv => [ 'LocalPlugin' ],
37)->run;
38
39like $flavor, qr/package LocalPlugin;/;
40like $flavor, qr!plugin: localplugin.pm!;
41
Note: See TracBrowser for help on using the browser.