Skip to content

Instantly share code, notes, and snippets.

@matthewbaggett
Created March 3, 2016 15:41
Show Gist options
  • Save matthewbaggett/59d958e3a9df8828ce91 to your computer and use it in GitHub Desktop.
Save matthewbaggett/59d958e3a9df8828ce91 to your computer and use it in GitHub Desktop.
Broken request maker.
public function request($method, $path, $post = array())
{
// Prepare a mock environment
/**
* @var \Slim\App $app
*/
$app = include APP_ROOT . "/src/Slim.php";
// Prepare request and response objects
$env = Environment::mock(
[
'SCRIPT_NAME' => '/index.php',
'REQUEST_URI' => $path,
'REQUEST_METHOD' => $method,
]
);
$uri = Uri::createFromEnvironment($env);
$headers = Headers::createFromEnvironment($env);
$cookies = [];
$serverParams = $env->all();
$body = new RequestBody();
$body->write(json_encode($post));
$body->rewind();
$request = new Request($method, $uri, $headers, $cookies, $serverParams, $body);
$request = $request->withBody($body);
$response = new Response();
// Invoke app
$app($request, $response);
return $response;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment