[Dancer-users] testing ajax

Stephen Fenwick-Paul stephen at activeg.org
Sat Jul 16 12:46:51 CEST 2011


Hi

How to you approach testing ajax calls?


If I had:
use  Dancer::Plugin::Ajax;


ajax '/somedata.json' =>  sub {
     return { data => "hello" };
};


The tests:
route_exists [ 'GET' => '/somedata.json'], 'a route handler is defined for
/somedata';
response_status_is ['GET' => '/somedata.json'], 200, 'response status is 200
for /somedata';


give:
1..2
ok 1
not ok 2 - response status is 200 for /
#   Failed test 'response status is 200 for /'
#   at t/003_api_route.t line 10.
#          got: '404'
#     expected: '200'
# Looks like you failed 1 test of 2.

So how do I construct the response_status_is to be:   X-Requested-With:
XMLHttpRequest

And secondly the route_exists call would also match:

get '/somedata.json' =>  sub {
    return { data => "hello" };
};

so how do I distinguish between a GET and an AJAX call with a route_exists?

Thanks for any pointers.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.backup-manager.org/pipermail/dancer-users/attachments/20110716/01cf1fe0/attachment.htm>


More information about the Dancer-users mailing list