An open API service indexing awesome lists of open source software.

https://github.com/throughnothing/test-www-mechanize-dancer

Wrapper to easily use Test::WWW::Mechanize with your Dancer apps
https://github.com/throughnothing/test-www-mechanize-dancer

Last synced: 11 months ago
JSON representation

Wrapper to easily use Test::WWW::Mechanize with your Dancer apps

Awesome Lists containing this project

README

          

# NAME

Test::WWW::Mechanize::Dancer - Wrapper to easily use Test::WWW::Mechanize with your Dancer apps

# VERSION

version 0.0100

# SYNOPSIS

use MyDancerApp;
use Test::WWW::Mechanize::Dancer;

# Get your standard Test::WWW::Mechanize object
my $mech = Test::WWW::Mechanize::Dancer->new(
# settings here if required
)->mech;
# Run standard Test::WWW::Mechanize tests
$mech->get_ok('/');

# DESCRIPTION

This is a simple wrapper that lets you test your Dancer apps using
Test::WWW::Mechanize.

# SETTINGS

## appdir

Probably the main thing you will want to set, `appdir` sets the base
directory for the app. `confdir`, `views`, and `public`, will be
set to `appdir`, `appdir`/views, and `appdir`/public
respectively if not set explicitly.

The `appdir` defaults to the current working directory, which works
in most testing cases.

## agent

Allows you to set the user agent of the Mechanizer.

## confdir

Set the dancer confdir. Will default to appdir if unspecified.

## envdir

Allows you to set the directory where Dancer should look for the config files
for each environment. Defaults to 'environments' under appdir. Note if your
app uses $ENV{DANCER\_ENVDIR} you should explicitly pass that value using this
option.

## environment

Allows you to set the Dancer environment to run your app in. Defaults to
'test'

## mech\_class

Allows you to override the class used to instantiate the user agent object.
Use this to invoke your own class with project-specific test-helper methods.
Defaults to 'Test::WWW::Mechanize::PSGI' - which your class should inherit
from. Note, it is your responsibility to 'require' the class.

## public

Set the public directory for your dancer app. Defaults to `appdir`/public

## views

Set the views directory for your dancer app. Defaults to `appdir`/views

# AUTHORS

- William Wolf
- Grant McLean

# COPYRIGHT AND LICENSE

This software is copyright (c) 2011 by William Wolf.

This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.