use inlined module hiding in tests
[catagits/Catalyst-Runtime.git] / t / aggregate / unit_core_scriptrunner.t
CommitLineData
c9105896 1use strict;
2use warnings;
1beae7ed 3use Test::More;
c9105896 4use FindBin qw/$Bin/;
2a56ace9 5use Test::Fatal;
04f4497c 6use lib "$Bin/../lib";
c9105896 7
8use_ok('Catalyst::ScriptRunner');
9
7f2e015b 10is Catalyst::ScriptRunner->run('ScriptTestApp', 'Foo'), 'mooScriptTestApp::Script::Foo42',
11 'Script existing only in app got trait applied';
12is Catalyst::ScriptRunner->run('ScriptTestApp', 'Bar'), 'mooScriptTestApp::Script::Bar23',
c9105896 13 'Script existing in both app and Catalyst - prefers app';
7f2e015b 14is Catalyst::ScriptRunner->run('ScriptTestApp', 'Baz'), 'mooCatalyst::Script::Baz',
c9105896 15 'Script existing only in Catalyst';
16# +1 test for the params passed to new_with_options in t/lib/Catalyst/Script/Baz.pm
7f2e015b 17
2a56ace9 18like exception {
7f2e015b 19 Catalyst::ScriptRunner->run('ScriptTestApp', 'CompileTest');
2a56ace9 20}, qr/Couldn't load class/;
c9105896 21
1beae7ed 22done_testing;