The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;
use Test::More;
use Kelp::Module::Config;
use Kelp;

BEGIN {
    use FindBin '$Bin';
    $ENV{KELP_CONFIG_DIR} = "$Bin/conf/process_mode";
}

my $app = Kelp->new;
my $c = Kelp::Module::Config->new( app => $app, data => { foo => 1 } );

$c->process_mode('missing');
is_deeply $c->data, { foo => 1 };

$c->process_mode('a');
is_deeply $c->data, { foo => 1, bar => 1 };

$c->process_mode('b');
is_deeply $c->data, { foo => 1, bar => 1, baz => 1 };

done_testing;