Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
CRAP | |
0.00% |
0 / 25 |
Universal | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
12 | |
0.00% |
0 / 25 |
setIndex($index) | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 3 |
|||
doRequest($request) | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 22 |
<?php | |
namespace Codeception\Util\Connector; | |
use Symfony\Component\BrowserKit\Request; | |
use Symfony\Component\BrowserKit\Response; | |
class Universal extends \Symfony\Component\BrowserKit\Client | |
{ | |
public function setIndex($index) { | |
$this->index = $index; | |
} | |
public function doRequest($request) { | |
$_COOKIE = $request->getCookies(); | |
$_SERVER = $request->getServer(); | |
$_FILES = $request->getFiles(); | |
$uri = str_replace('http://localhost','',$request->getUri()); | |
if (strtoupper($request->getMethod()) == 'GET') { | |
$_GET = $request->getParameters(); | |
} else { | |
$_POST = $request->getParameters(); | |
} | |
$_REQUEST = $request->getParameters(); | |
$_SERVER['REQUEST_METHOD'] = strtoupper($request->getMethod()); | |
$_SERVER['REQUEST_URI'] = strtoupper($uri); | |
ob_start(); | |
include $this->index; | |
$content = ob_get_contents(); | |
ob_end_clean(); | |
$headers = headers_list(); | |
$headers['Content-type'] = "text/html; charset=UTF-8"; | |
// header_remove(); | |
$response = new Response($content,200,$headers); | |
return $response; | |
} | |
} |