5 |
|
|
6 |
use Test::More tests => 4; |
use Test::More tests => 4; |
7 |
use Test::WWW::Mechanize; |
use Test::WWW::Mechanize; |
|
use File::Slurp; |
|
8 |
|
|
9 |
our $config; |
our $config; |
10 |
require 't/config.pl'; |
require 't/config.pl'; |
16 |
my $save_count = 1; |
my $save_count = 1; |
17 |
sub save { |
sub save { |
18 |
my $path = '/tmp/login-' . $save_count++ . '.html'; |
my $path = '/tmp/login-' . $save_count++ . '.html'; |
19 |
write_file $path, @_; |
open(my $fh, '>', $path); |
20 |
|
print $fh @_; |
21 |
warn "# save $path ", -s $path, " bytes\n"; |
warn "# save $path ", -s $path, " bytes\n"; |
22 |
} |
} |
23 |
|
|
25 |
$mech->get_ok( 'https://localhost', 'opac' ); |
$mech->get_ok( 'https://localhost', 'opac' ); |
26 |
save $mech->content; |
save $mech->content; |
27 |
|
|
28 |
$mech->follow_link_ok({ text_regex => qr/Log in to Your Account/i }, 'login form' ); |
$mech->follow_link_ok({ url_regex => qr/opac-user/i }, 'login form' ); |
29 |
save $mech->content; |
save $mech->content; |
30 |
|
|
31 |
$mech->submit_form_ok({ |
$mech->submit_form_ok({ |