RSS Git Download  Clone
Raw Blame History
use Test::More;

use Reporter::Class;

require_ok( 'Reporter::Test' ); # Data::Printer, Mooo, etc

use Reporter::Test;

my $t = Reporter::Test->new;

my $invalid_lab_number = { lab_number => 200 };
my $valid_lab_number   = { lab_number => '200/15' };

my $model_validator = $t->app->validator; # DFV
my $app_validator   = $t->app->model->validator; # HTML::FormHandler

{ # invalid lab number (Data::FormValidator):
    my $res = $model_validator->validate( search_form => $invalid_lab_number ); # p $res;
    is( $res->{failed}, 1, 'OK: lab number validation failed' );
}

{ # valid lab number (Data::FormValidator):
    my $res = $model_validator->validate( search_form => $valid_lab_number ); # p $res;
    is( $res->{success}, 1, 'OK: lab number validation passed');
}

{ # invalid lab number (HTML::FormHandler):
    my $res = $app_validator->validate( search => $invalid_lab_number ); # p $res;
    is( $res->{failed}, 1, 'OK: lab number validation failed' );
}

{ # valid lab number (HTML::FormHandler):
    my $res = $app_validator->validate( search => $valid_lab_number ); # p $res;
    is( $res->{success}, 1, 'OK: lab number validation passed' );
}

done_testing(5);