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); }
function testhelper_response_returned_by_request_($status_code, $headers = array(), $body = '') { return valid_response_(response_($status_code, $headers, $body)); }
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); }