Revision history for Perl extension MooseX::ConfigFromFile
+ - the configfile attribute is now a Path::Tiny, not a Path::Class
+ (coercions from strings are still supported, and now also from any other
+ type that has a string coercion).
+
0.05 - 2013-02-03 (Karen Etheridge)
- documentation corrected to demostrate how to properly override the
configfile method to provide a default from the consuming class, without
--- /dev/null
+use strict;
+use warnings;
+
+use Test::More tests => 5;
+use Test::NoWarnings 1.04 ':early';
+use Path::Tiny 'path';
+use Path::Class 'file';
+
+{
+ package Generic;
+ use Moose;
+ with 'MooseX::SimpleConfig';
+ sub get_config_from_file { }
+}
+
+{
+ my $obj = Generic->new(configfile => path('i/do/not_exist'));
+ is($obj->configfile, 'i/do/not_exist', 'stringification returns path');
+ isa_ok($obj->configfile, 'Path::Tiny');
+}
+
+{
+ my $obj = Generic->new(configfile => file('i/do/not_exist'));
+ is($obj->configfile, 'i/do/not_exist', 'stringification returns path');
+ isa_ok($obj->configfile, 'Path::Tiny');
+}
+