The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use Test::Base;
use FormValidator::LazyWay;
use FindBin;
use File::Spec;
use lib File::Spec->catfile( $FindBin::Bin, 'lib' );
use utf8;

plan tests => 1 * blocks;

run {
    my $block = shift;
    my $storage = $block->storage;
    my $profile = $block->profile;
    FormValidator::LazyWay->_conv_profile( $storage , $profile );
    FormValidator::LazyWay->_check_required_fields( $storage , $profile );
    is_deeply( $storage , $block->result );
}

__END__
=== normal
--- profile eval
{
    required => [qw/foo bar/],
}
--- storage eval
{
    valid    => {
        foo =>'hoge',
        moo =>'hoge',
    },
    missing => [],
}
--- result eval
{
    valid => { 
        foo =>'hoge',
        moo => 'hoge',
    },
    missing => [
        'bar',
    ],
}