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.