Bug 36092: Add test

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
This commit is contained in:
Jonathan Druart 2024-02-14 10:56:17 +01:00 committed by Lucas Gass
parent 9b924f1245
commit 7bc46ea231
1 changed files with 26 additions and 3 deletions

View File

@ -42,7 +42,7 @@ $schema->storage->txn_begin;
subtest 'checkauth() tests' => sub {
plan tests => 10;
plan tests => 11;
my $patron = $builder->build_object({ class => 'Koha::Patrons', value => { flags => undef } });
@ -139,13 +139,36 @@ subtest 'checkauth() tests' => sub {
};
subtest 'sessionID should be passed to the template for auth' => sub {
plan tests => 1;
subtest 'hit auth.tt' => sub {
plan tests => 1;
my $patron = $builder->build_object( { class => 'Koha::Patrons', value => { flags => 0 } } );
my $password = set_weak_password($patron);
my $cgi_mock = Test::MockModule->new('CGI');
$cgi_mock->mock( 'request_method', sub { return 'POST' } );
my $cgi = CGI->new;
# Simulating the login form submission
$cgi->param( 'userid', $patron->userid );
$cgi->param( 'password', $password );
my ( $userid, $cookie, $sessionID, $flags, $template ) =
C4::Auth::checkauth( $cgi, 0, { catalogue => 1 }, 'intranet', undef, undef, { do_not_print => 1 } );
ok( $template->{VARS}->{sessionID} );
};
};
subtest 'Template params tests (password_expired)' => sub {
plan tests => 1;
my $password_expired;
my $patron = $builder->build_object( { class => 'Koha::Patrons' } );
my $password = set_weak_password($patron);