NAME

Smolder::Mech

DESCRIPTION

Test::WWW::Mechanize subclass with some Smolder specific helper methods

my $mech = Smolder::Mech->new();
$mech->login($user);

METHODS

login

This routine will go to the login form, provide credentials and login. It receives the following named args, all required:

username

The text to use for the username field

password

The text to use for the password field. If none is given, it will use 'testing'.

$mech->login(
    username    => $username,
    password    => 's3cr3t',
);

logout

Logout the current user.

$mech->logout();

get

Extends get() from Test::WWW::Mechanize to also disconnect any open Database handles before making a request if we are using SQLite to avoid locking the database

submit

Extends submit() from Test::WWW::Mechanize to also disconnect any open Database handles before making a request if we are using SQLite to avoid locking the database

request

Extends request() from Test::WWW::Mechanize to also disconnect any open Database handles before making a request if we are using SQLite to avoid locking the database

contains_message

This method will look in the X-JSON HTTP header of the response, look through each message in the messages array and see if any of them match the given message.

If given message is a scalar, the message must match exactly, else if it's a regex, then it will be matched against that.