The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package main;

use FindBin;
use lib "$FindBin::Bin/lib";

use Test::More tests => 4;
use Test::WWW::Mechanize::Catalyst 'TestApp';

my $mech = Test::WWW::Mechanize::Catalyst->new;
my $page = "books/basic";
$mech->get_ok( "http://localhost/$page", "GET /$page" );

my $form = $mech->current_form;
ok( $form, "Form found" ) or BAIL_OUT("Can't do anything without a form");

my @inputs = $form->inputs;

is( scalar(@inputs), 3, "Form has expected number of fields" );

my $email = $form->find_input( "email", "text" );
ok( $email, "Found email field" );