Commit | Line | Data |
c9105896 |
1 | use strict; |
2 | use warnings; |
1beae7ed |
3 | use Test::More; |
c9105896 |
4 | use FindBin qw/$Bin/; |
2a56ace9 |
5 | use Test::Fatal; |
04f4497c |
6 | use lib "$Bin/../lib"; |
c9105896 |
7 | |
8 | use_ok('Catalyst::ScriptRunner'); |
9 | |
7f2e015b |
10 | is Catalyst::ScriptRunner->run('ScriptTestApp', 'Foo'), 'mooScriptTestApp::Script::Foo42', |
11 | 'Script existing only in app got trait applied'; |
12 | is Catalyst::ScriptRunner->run('ScriptTestApp', 'Bar'), 'mooScriptTestApp::Script::Bar23', |
c9105896 |
13 | 'Script existing in both app and Catalyst - prefers app'; |
7f2e015b |
14 | is 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 |
18 | like exception { |
7f2e015b |
19 | Catalyst::ScriptRunner->run('ScriptTestApp', 'CompileTest'); |
2a56ace9 |
20 | }, qr/Couldn't load class/; |
c9105896 |
21 | |
1beae7ed |
22 | done_testing; |