You are here

class TestHttpKernel in Zircon Profile 8.0

Same name in this branch
  1. 8.0 vendor/symfony/http-kernel/Tests/TestHttpKernel.php \Symfony\Component\HttpKernel\Tests\TestHttpKernel
  2. 8.0 vendor/symfony/http-kernel/Tests/HttpCache/TestHttpKernel.php \Symfony\Component\HttpKernel\Tests\HttpCache\TestHttpKernel
Same name and namespace in other branches
  1. 8 vendor/symfony/http-kernel/Tests/HttpCache/TestHttpKernel.php \Symfony\Component\HttpKernel\Tests\HttpCache\TestHttpKernel

Hierarchy

Expanded class hierarchy of TestHttpKernel

File

vendor/symfony/http-kernel/Tests/HttpCache/TestHttpKernel.php, line 21

Namespace

Symfony\Component\HttpKernel\Tests\HttpCache
View source
class TestHttpKernel extends HttpKernel implements ControllerResolverInterface {
  protected $body;
  protected $status;
  protected $headers;
  protected $called = false;
  protected $customizer;
  protected $catch = false;
  protected $backendRequest;
  public function __construct($body, $status, $headers, \Closure $customizer = null) {
    $this->body = $body;
    $this->status = $status;
    $this->headers = $headers;
    $this->customizer = $customizer;
    parent::__construct(new EventDispatcher(), $this);
  }
  public function getBackendRequest() {
    return $this->backendRequest;
  }
  public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = false) {
    $this->catch = $catch;
    $this->backendRequest = $request;
    return parent::handle($request, $type, $catch);
  }
  public function isCatchingExceptions() {
    return $this->catch;
  }
  public function getController(Request $request) {
    return array(
      $this,
      'callController',
    );
  }
  public function getArguments(Request $request, $controller) {
    return array(
      $request,
    );
  }
  public function callController(Request $request) {
    $this->called = true;
    $response = new Response($this->body, $this->status, $this->headers);
    if (null !== ($customizer = $this->customizer)) {
      $customizer($request, $response);
    }
    return $response;
  }
  public function hasBeenCalled() {
    return $this->called;
  }
  public function reset() {
    $this->called = false;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
HttpKernel::$dispatcher protected property
HttpKernel::$requestStack protected property
HttpKernel::$resolver protected property
HttpKernel::filterResponse private function Filters a response object.
HttpKernel::finishRequest private function Publishes the finish request event, then pop the request from the stack.
HttpKernel::handleException private function Handles an exception by trying to convert it to a Response.
HttpKernel::handleRaw private function Handles a request to convert it to a response.
HttpKernel::terminate public function Terminates a request/response cycle. Overrides TerminableInterface::terminate
HttpKernel::terminateWithException public function @internal
HttpKernel::varToString private function
HttpKernelInterface::MASTER_REQUEST constant
HttpKernelInterface::SUB_REQUEST constant
TestHttpKernel::$backendRequest protected property
TestHttpKernel::$body protected property
TestHttpKernel::$called protected property
TestHttpKernel::$catch protected property
TestHttpKernel::$customizer protected property
TestHttpKernel::$headers protected property
TestHttpKernel::$status protected property
TestHttpKernel::callController public function
TestHttpKernel::getArguments public function Returns the arguments to pass to the controller. Overrides ControllerResolverInterface::getArguments
TestHttpKernel::getBackendRequest public function
TestHttpKernel::getController public function Returns the Controller instance associated with a Request. Overrides ControllerResolverInterface::getController
TestHttpKernel::handle public function Handles a Request to convert it to a Response. Overrides HttpKernel::handle
TestHttpKernel::hasBeenCalled public function
TestHttpKernel::isCatchingExceptions public function
TestHttpKernel::reset public function
TestHttpKernel::__construct public function Constructor. Overrides HttpKernel::__construct