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'; |
14 |
my $mech = Test::WWW::Mechanize->new; |
my $mech = Test::WWW::Mechanize->new; |
15 |
|
|
16 |
my $save_count = 1; |
my $save_count = 1; |
17 |
sub save { write_file "/tmp/login-$save_count.html", @_; $save_count++; } |
sub save { |
18 |
|
my $path = '/tmp/login-' . $save_count++ . '.html'; |
19 |
|
open(my $fh, '>', $path); |
20 |
|
print $fh @_; |
21 |
|
warn "# save $path ", -s $path, " bytes\n"; |
22 |
|
} |
23 |
|
|
24 |
|
|
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({ |