Allow parameterized roles to be applied as plugins.
[catagits/Catalyst-Runtime.git] / t / aggregate / unit_core_script_help.t
CommitLineData
4f0612fd 1#!/usr/bin/env perl
2use strict;
3use warnings;
4use Test::More;
fb533ac3 5use Test::Exception;
4f0612fd 6
7use FindBin qw/$Bin/;
8use lib "$Bin/../lib";
9
10{
11 package TestHelpScript;
12 use Moose;
13 with 'Catalyst::ScriptRole';
14 our $help;
3a8c155f 15 sub _getopt_full_usage { $help++ }
4f0612fd 16}
fb533ac3 17
18test('-h');
19test('--help');
3a8c155f 20test('-?');
fb533ac3 21
22sub test {
4f0612fd 23 local $TestHelpScript::help;
fb533ac3 24 local @ARGV = (@_);
25 lives_ok {
26 TestHelpScript->new_with_options(application_name => 'TestAppToTestScripts')->run;
3a8c155f 27 } 'Lives';
28 ok $TestHelpScript::help, 'Got help';
4f0612fd 29}
30
31done_testing;