NAME
Test::Mocha::PhantomJS - test your server code using mocha
SYNOPSIS
use Test::Mocha::PhantomJS;
test_mocha_phantomjs(
server => sub {
my $port = shift;
# start server at $port that returns the test code
# for mocha-phantomjs
...
},
);
DESCRIPTION
Test::Mocha::PhantomJS is a wrapper of mocha-phantomjs. By using the
module, it is easy to automatically test your server-side logic simply
by writing the tests written using mocha.
USAGE
test_mocha_phantomjs(%args)
This is the only function exposed by the module. When called, the
function invokes the "server" callback, and when the server starts up,
invokes mocha-phantomjs to run the test scripts. Note that the function
never returns.
The arguments accepted by the function is as follows.
server (mandatory)
A callback to start the server. The callback should start a server
running at the specilied port (notified as the only argument to the
callback) that should keep on running until a SIGTERM is being received.
build_uri (optional)
A callback for building the URL that is opened by mocha-phantomjs. If
omitted, mocha-phantomjs will open
http://127.0.0.1:$port/index.html.
max_wait (optional)
Will wait for at most given seconds before checking port. See also:
Net::EmptyPort. The default value is 10 (seconds).
auto_skip (optional)
A boolean value indicating if the test should be skipped in case
mocha-phantomjs cannot be found. The default value is false (i.e. do not
skip).
AUTHOR
Kazuho Oku
Copyright (c) 2013 DeNA Co., Ltd.
LICENSE
This library is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.