Merge branch 'master' of github.com:bobtfish/moosex-getopt
[gitmo/MooseX-Getopt.git] / t / 001_basic.t
index 7ffbe5b..6c1c1fa 100644 (file)
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 51;
+use Test::More tests => 69;
 
 BEGIN {
     use_ok('MooseX::Getopt');
@@ -79,6 +79,14 @@ BEGIN {
   
 }
 
+foreach my $attr_name (qw(data cow horse _private_stuff_cmdline)) {
+    my $attr = App->meta->get_attribute($attr_name);
+    isa_ok($attr, 'Moose::Meta::Attribute');
+    isa_ok($attr, 'MooseX::Getopt::Meta::Attribute');
+    can_ok($attr, 'cmd_flag');
+    can_ok($attr, 'cmd_aliases');    
+}
+
 {
     local @ARGV = ();
 
@@ -206,9 +214,11 @@ BEGIN {
 
 # Test ARGV support
 {
-    my @args = ('-p', 12345, '-c', 99);
+    my @args = ('-p', 12345, '-c', 99, '-');
     local @ARGV = @args;
     my $app = App->new_with_options;
     isa_ok($app, 'App');
-    is_deeply($app->ARGV, \@args);
+    is_deeply($app->ARGV, \@args, 'ARGV accessor');
+    is_deeply(\@ARGV, \@args, '@ARGV unmangled');
+    is_deeply($app->extra_argv, ['-'], 'extra_argv accessor');
 }