You are here

class TestClient in Zircon Profile 8

Same name in this branch
  1. 8 vendor/symfony/browser-kit/Tests/ClientTest.php \Symfony\Component\BrowserKit\Tests\TestClient
  2. 8 vendor/behat/mink-browserkit-driver/tests/Custom/ErrorHandlingTest.php \Behat\Mink\Tests\Driver\Custom\TestClient
  3. 8 vendor/symfony/http-kernel/Tests/Fixtures/TestClient.php \Symfony\Component\HttpKernel\Tests\Fixtures\TestClient
Same name and namespace in other branches
  1. 8.0 vendor/symfony/browser-kit/Tests/ClientTest.php \Symfony\Component\BrowserKit\Tests\TestClient

Hierarchy

  • class \Symfony\Component\BrowserKit\Client
    • class \Symfony\Component\BrowserKit\Tests\TestClient

Expanded class hierarchy of TestClient

File

vendor/symfony/browser-kit/Tests/ClientTest.php, line 23

Namespace

Symfony\Component\BrowserKit\Tests
View source
class TestClient extends Client {
  protected $nextResponse = null;
  protected $nextScript = null;
  public function setNextResponse(Response $response) {
    $this->nextResponse = $response;
  }
  public function setNextScript($script) {
    $this->nextScript = $script;
  }
  protected function doRequest($request) {
    if (null === $this->nextResponse) {
      return new Response();
    }
    $response = $this->nextResponse;
    $this->nextResponse = null;
    return $response;
  }
  protected function filterResponse($response) {
    if ($response instanceof SpecialResponse) {
      return new Response($response
        ->getContent(), $response
        ->getStatus(), $response
        ->getHeaders());
    }
    return $response;
  }
  protected function getScript($request) {
    $r = new \ReflectionClass('Symfony\\Component\\BrowserKit\\Response');
    $path = $r
      ->getFileName();
    return <<<EOF
<?php

require_once('{<span class="php-variable">$path</span>}');

echo serialize({<span class="php-variable">$this</span>-&gt;<span class="php-function-or-constant property member-of-self">nextScript</span>});
EOF;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Client::$cookieJar protected property
Client::$crawler protected property
Client::$followRedirects protected property
Client::$history protected property
Client::$insulated protected property
Client::$internalRequest protected property
Client::$internalResponse protected property
Client::$isMainRequest private property
Client::$maxRedirects private property
Client::$redirect protected property
Client::$redirectCount private property
Client::$request protected property
Client::$response protected property
Client::$server protected property
Client::back public function Goes back in the browser history.
Client::click public function Clicks on a given link.
Client::createCrawlerFromContent protected function Creates a crawler.
Client::doRequestInProcess protected function Makes a request in another process.
Client::extractHost private function
Client::filterRequest protected function Filters the BrowserKit request to the origin one. 1
Client::followRedirect public function Follow redirects?
Client::followRedirects public function Sets whether to automatically follow redirects or not.
Client::forward public function Goes forward in the browser history.
Client::getAbsoluteUri protected function Takes a URI and converts it to absolute if it is not already absolute.
Client::getCookieJar public function Returns the CookieJar instance.
Client::getCrawler public function Returns the current Crawler instance.
Client::getHistory public function Returns the History instance.
Client::getInternalRequest public function Returns the current BrowserKit Request instance.
Client::getInternalResponse public function Returns the current BrowserKit Response instance.
Client::getRequest public function Returns the current origin Request instance. 1
Client::getResponse public function Returns the current origin response instance. 1
Client::getServerParameter public function Gets single server parameter for specified key.
Client::insulate public function Sets the insulated flag.
Client::reload public function Reloads the current browser.
Client::request public function Calls a URI.
Client::requestFromRequest protected function Makes a request from a Request object directly.
Client::restart public function Restarts the client.
Client::setMaxRedirects public function Sets the maximum number of requests that crawler can follow.
Client::setServerParameter public function Sets single server parameter.
Client::setServerParameters public function Sets server parameters.
Client::submit public function Submits a form.
Client::updateServerFromUri private function
Client::__construct public function Constructor. 1
TestClient::$nextResponse protected property
TestClient::$nextScript protected property
TestClient::doRequest protected function Makes a request. Overrides Client::doRequest
TestClient::filterResponse protected function Filters the origin response to the BrowserKit one. Overrides Client::filterResponse
TestClient::getScript protected function Returns the script to execute when the request must be insulated. Overrides Client::getScript
TestClient::setNextResponse public function
TestClient::setNextScript public function