Add fake Makefile.PL to make test apps think they're root
[catagits/Catalyst-Runtime.git] / t / aggregate / unit_core_scriptrunner_home.t
CommitLineData
15c40696 1use strict;
2use warnings;
3use Test::More;
4use FindBin qw/$Bin/;
5use Test::Exception;
6use lib "$Bin/../lib";
7use File::Temp qw/ tempdir /;
8use Cwd;
9
10use_ok('Catalyst::ScriptRunner');
11
12my $cwd = cwd();
13
14my $d = tempdir(); #CLEANUP => 1);
15chdir($d) or die;
16mkdir("lib") or die;
17mkdir(File::Spec->catdir("lib", "MyApp")) or die;
18mkdir(File::Spec->catdir("lib", "MyApp", "Script")) or die;
19
20open(my $fh, '>', 'Makefile.PL') or die;
21close($fh) or die;
22
23open($fh, '>', File::Spec->catdir("lib", "MyApp", "Script", "Foo.pm")) or die;
24print $fh q{package MyApp::Script::Foo;
25use Moose;
26use namespace::autoclean;
27
28with 'Catalyst::ScriptRole';
29
30sub run { __PACKAGE__ }
31
321;
33};
34close($fh) or die;
35
36use_ok 'Catalyst::ScriptRunner';
37
38is Catalyst::ScriptRunner->run('MyApp', 'Foo'), 'MyApp::Script::Foo';
39
40chdir($cwd) or die;
41
42done_testing;