|
Lines 40-53
eval { require Selenium::Remote::Driver; };
Link Here
|
| 40 |
if ( $@ ) { |
40 |
if ( $@ ) { |
| 41 |
plan skip_all => "Selenium::Remote::Driver is needed for selenium tests."; |
41 |
plan skip_all => "Selenium::Remote::Driver is needed for selenium tests."; |
| 42 |
} else { |
42 |
} else { |
| 43 |
plan tests => 1; |
43 |
plan tests => 2; |
| 44 |
} |
44 |
} |
| 45 |
|
45 |
|
| 46 |
|
46 |
|
| 47 |
my $s = t::lib::Selenium->new; |
47 |
my $s = t::lib::Selenium->new; |
| 48 |
my $driver = $s->driver; |
48 |
my $driver = $s->driver; |
| 49 |
my $opac_base_url = $s->opac_base_url; |
|
|
| 50 |
my $base_url = $s->base_url; |
49 |
my $base_url = $s->base_url; |
|
|
50 |
my $mainpage = $s->base_url . q|mainpage.pl|; |
| 51 |
my $builder = t::lib::TestBuilder->new; |
51 |
my $builder = t::lib::TestBuilder->new; |
| 52 |
|
52 |
|
| 53 |
subtest 'Search patrons' => sub { |
53 |
subtest 'Search patrons' => sub { |
|
Lines 152-157
subtest 'Search patrons' => sub {
Link Here
|
| 152 |
my $total_number_of_patrons = Koha::Patrons->search->count; |
152 |
my $total_number_of_patrons = Koha::Patrons->search->count; |
| 153 |
my $table_id = "memberresultst"; |
153 |
my $table_id = "memberresultst"; |
| 154 |
|
154 |
|
|
|
155 |
$driver->get($mainpage . q|?logout.x=1|); |
| 155 |
$s->auth; |
156 |
$s->auth; |
| 156 |
C4::Context->set_preference('DefaultPatronSearchFields',""); |
157 |
C4::Context->set_preference('DefaultPatronSearchFields',""); |
| 157 |
my $PatronsPerPage = 15; |
158 |
my $PatronsPerPage = 15; |
|
Lines 283-288
subtest 'Search patrons' => sub {
Link Here
|
| 283 |
push @cleanup, $attribute_type, $attribute_type_searchable; |
284 |
push @cleanup, $attribute_type, $attribute_type_searchable; |
| 284 |
C4::Context->set_preference('DefaultPatronSearchFields',$default_patron_search_fields); |
285 |
C4::Context->set_preference('DefaultPatronSearchFields',$default_patron_search_fields); |
| 285 |
C4::Context->set_preference('PatronsPerPage',$default_patron_per_page); |
286 |
C4::Context->set_preference('PatronsPerPage',$default_patron_per_page); |
|
|
287 |
}; |
| 288 |
|
| 289 |
subtest 'Error too long' => sub { |
| 290 |
plan tests => 1; |
| 291 |
$driver->get($mainpage . q|?logout.x=1|); |
| 292 |
$s->auth; |
| 286 |
|
293 |
|
| 287 |
$driver->quit(); |
294 |
my $very_long_string = q{some long test to search in patron fields some long test to search in patron fields some long test to search in patron fields}; |
|
|
295 |
$driver->get( $base_url . "/members/members-home.pl" ); |
| 296 |
$s->fill_form( { search_patron_filter => $very_long_string } ); |
| 297 |
$s->submit_form; |
| 298 |
$s->wait_for_ajax; |
| 299 |
ok( 1, "No error when querying a very long search" ); |
| 288 |
}; |
300 |
}; |
| 289 |
- |
301 |
|
|
|
302 |
$driver->quit(); |