View | Details | Raw Unified | Return to bug 22478
Collapse All | Expand All

(-)a/t/db_dependent/selenium/regressions.t (-2 / +5 lines)
Lines 25-31 use Test::MockModule; Link Here
25
use C4::Context;
25
use C4::Context;
26
use C4::Biblio qw( AddBiblio );
26
use C4::Biblio qw( AddBiblio );
27
use C4::Circulation;
27
use C4::Circulation;
28
use Koha::AuthUtils;
28
use Koha::AuthUtils qw(hash_password);
29
use t::lib::Selenium;
29
use t::lib::Selenium;
30
use t::lib::TestBuilder;
30
use t::lib::TestBuilder;
31
use t::lib::Mocks;
31
use t::lib::Mocks;
Lines 187-194 subtest 'XSS vulnerabilities in pagination' => sub { Link Here
187
    }
187
    }
188
188
189
    my $password = Koha::AuthUtils::generate_password();
189
    my $password = Koha::AuthUtils::generate_password();
190
    my $dbh   = C4::Context->dbh;
191
    my $sth =  $dbh->prepare("UPDATE borrowers SET password = ? WHERE borrowernumber=?");
190
    t::lib::Mocks::mock_preference( 'RequireStrongPassword', 0 );
192
    t::lib::Mocks::mock_preference( 'RequireStrongPassword', 0 );
191
    $patron->set_password({ password => $password });
193
    my $clave = hash_password( $password );
194
    $sth->execute( $clave, $patron->borrowernumber );
192
    $s->opac_auth( $patron->userid, $password );
195
    $s->opac_auth( $patron->userid, $password );
193
196
194
    my $public_lists = $s->opac_base_url . q|opac-shelves.pl?op=list&category=2|;
197
    my $public_lists = $s->opac_base_url . q|opac-shelves.pl?op=list&category=2|;
(-)a/t/lib/Selenium.pm (-4 / +2 lines)
Lines 106-118 sub opac_auth { Link Here
106
106
107
    $login ||= $self->login;
107
    $login ||= $self->login;
108
    $password ||= $self->password;
108
    $password ||= $self->password;
109
    my $mainpage = $self->base_url . 'opac-main.pl';
109
    my $mainpage = $self->opac_base_url . 'opac-main.pl';
110
110
111
    $self->driver->get($mainpage . q|?logout.x=1|); # Logout before, to make sure we will see the login form
111
    $self->driver->get($mainpage . q|?logout.x=1|); # Logout before, to make sure we will see the login form
112
    $self->driver->get($mainpage);
112
    $self->driver->get($mainpage);
113
    $self->fill_form( { userid => $login, password => $password } );
113
    $self->fill_form( { userid => $login, password => $password } );
114
    my $login_button = $self->driver->find_element('//input[@id="submit"]');
114
    $self->submit_form;
115
    $login_button->submit();
116
}
115
}
117
116
118
sub fill_form {
117
sub fill_form {
119
- 

Return to bug 22478