The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use Test::More tests => 3;

use CPAN::Mini::Inject;
use Env;

sub chkcfg {
  return 1 if ( -r '/usr/local/etc/mcpani' );
  return 1 if ( -r '/etc/mcpani' );
}

my $prevhome;
if ( defined( $ENV{HOME} ) ) {
  $prevhome = $ENV{HOME};
  delete $ENV{HOME};
}

my $mcpanienv;
if ( defined( $ENV{MCPANI_CONFIG} ) ) {
  $mcpanienv = $ENV{MCPANI_CONFIG};
  delete $ENV{MCPANI_CONFIG};
}

my $mcpi = CPAN::Mini::Inject->new;

$mcpi->loadcfg( 't/.mcpani/config' );
is( $mcpi->{cfgfile}, 't/.mcpani/config' );

$ENV{HOME} = 't';
$mcpi->loadcfg;
is( $mcpi->{cfgfile}, 't/.mcpani/config' );

$ENV{MCPANI_CONFIG} = 't/.mcpani/config_mcpi';
$mcpi->loadcfg;
is( $mcpi->{cfgfile}, 't/.mcpani/config_mcpi' );

# XXX add tests for /usr/local/etc/mcpani and /etc/minicpani

$ENV{MCPANI_CONFIG} = $mcpanienv if ( defined( $mcpanienv ) );
$ENV{HOME}          = $prevhome  if ( defined( $prevhome ) );