X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F05_default_sub.t;h=cfe826b0a018c35a3479c72bee4f4790813a03f8;hb=233548ddae7e1b8af9ccdf3943c4973bd653d2fe;hp=956bf6a25325e79ce4ad1cc15fe17df6abeba677;hpb=0864e862291e54904e7d7cb8d68ef3f99ba37339;p=gitmo%2FMooseX-ConfigFromFile.git diff --git a/t/05_default_sub.t b/t/05_default_sub.t index 956bf6a..cfe826b 100644 --- a/t/05_default_sub.t +++ b/t/05_default_sub.t @@ -1,8 +1,8 @@ use strict; -use warnings; +use warnings FATAL => 'all'; use Test::Requires 'MooseX::SimpleConfig'; # skip all if not reuqired -use Test::More tests => 10; +use Test::More tests => 11; use Test::Fatal; use Test::Deep '!blessed'; use Test::NoWarnings 1.04 ':early'; @@ -17,13 +17,19 @@ my %default_sub; package Generic; use Moose; with 'MooseX::SimpleConfig'; - sub get_config_from_file { } + sub get_config_from_file + { + my ($class, $file) = @_; + $loaded_file{$file}++; + +{} + } } is( exception { my $obj = Generic->new_with_config; is($obj->configfile, undef, 'no configfile set'); + cmp_deeply(\%loaded_file, {}, 'no files loaded'); }, undef, 'no exceptions', @@ -35,13 +41,7 @@ is( { package OverriddenDefault; use Moose; - with 'MooseX::SimpleConfig'; - sub get_config_from_file - { - my ($class, $file) = @_; - $loaded_file{$file}++; - +{} - } + extends 'Generic'; has '+configfile' => ( default => 'OverriddenDefault file', ); @@ -62,13 +62,7 @@ is( { package OverriddenMethod; use Moose; - with 'MooseX::SimpleConfig'; - sub get_config_from_file { - my ($class, $file) = @_; - $loaded_file{$file}++; - +{} - } - + extends 'Generic'; around configfile => sub { my $class = blessed($_[1]) || $_[1]; $default_sub{$class}++;