trAvis - MANAGER
Edit File: 112_configfile_constructor_arg.t
use strict; use warnings; use Test::Requires 'MooseX::SimpleConfig'; # skip all if not installed # respect the configfile value passed into the constructor. use Test::More tests => 2; use Path::Class; # exports file, dir { package Foo; use Moose; with 'MooseX::Getopt', 'MooseX::SimpleConfig'; has foo => ( is => 'ro', isa => 'Str', default => 'foo default', ); } { my $configfile = file(qw(t 112_configfile_constructor_arg.yml))->stringify; my $obj = Foo->new_with_options(configfile => $configfile); is( $obj->configfile, $configfile, 'configfile value is used from the constructor', ); is( $obj->foo, 'foo value', 'value is read in from the config file', ); }