예제 #1
0
function test_dispatch_request_()
{
    $handler = 'testhandler' . rand();
    should_return(valid_response_(response_(STATUS_NOT_FOUND)), when_passed($handler, METHOD_GET, '/', array(), array(), ''));
    testhelper_create_handler_($handler);
    testhelper_write_handler_function_($handler);
    should_return(valid_response_(response_(STATUS_OK)), when_passed($handler, METHOD_GET, '/', array(), array(), ''));
    testhelper_remove_handler_($handler);
}
예제 #2
0
function testhelper_response_returned_by_request_($status_code, $headers = array(), $body = '')
{
    return valid_response_(response_($status_code, $headers, $body));
}
예제 #3
0
function dispatch_request_($handler, $method, $path, $query, $headers, $body)
{
    $params = get_defined_vars();
    $wrapper = 'default';
    if (str_contains_('://', $handler)) {
        list($wrapper, ) = explode('://', $handler);
    }
    $response = wrapper_request_($wrapper, $params);
    return valid_response_($response);
}