You are here

class ResponseTest in Zircon Profile 8.0

Same name in this branch
  1. 8.0 vendor/symfony/http-foundation/Tests/ResponseTest.php \Symfony\Component\HttpFoundation\Tests\ResponseTest
  2. 8.0 vendor/symfony/browser-kit/Tests/ResponseTest.php \Symfony\Component\BrowserKit\Tests\ResponseTest
  3. 8.0 vendor/guzzlehttp/psr7/tests/ResponseTest.php \GuzzleHttp\Tests\Psr7\ResponseTest
  4. 8.0 core/modules/system/src/Tests/Form/ResponseTest.php \Drupal\system\Tests\Form\ResponseTest
Same name and namespace in other branches
  1. 8 vendor/symfony/browser-kit/Tests/ResponseTest.php \Symfony\Component\BrowserKit\Tests\ResponseTest

Hierarchy

  • class \Symfony\Component\BrowserKit\Tests\ResponseTest extends \Symfony\Component\BrowserKit\Tests\PHPUnit_Framework_TestCase

Expanded class hierarchy of ResponseTest

File

vendor/symfony/browser-kit/Tests/ResponseTest.php, line 16

Namespace

Symfony\Component\BrowserKit\Tests
View source
class ResponseTest extends \PHPUnit_Framework_TestCase {
  public function testGetUri() {
    $response = new Response('foo');
    $this
      ->assertEquals('foo', $response
      ->getContent(), '->getContent() returns the content of the response');
  }
  public function testGetStatus() {
    $response = new Response('foo', 304);
    $this
      ->assertEquals('304', $response
      ->getStatus(), '->getStatus() returns the status of the response');
  }
  public function testGetHeaders() {
    $response = new Response('foo', 200, array(
      'foo' => 'bar',
    ));
    $this
      ->assertEquals(array(
      'foo' => 'bar',
    ), $response
      ->getHeaders(), '->getHeaders() returns the headers of the response');
  }
  public function testGetHeader() {
    $response = new Response('foo', 200, array(
      'Content-Type' => 'text/html',
      'Set-Cookie' => array(
        'foo=bar',
        'bar=foo',
      ),
    ));
    $this
      ->assertEquals('text/html', $response
      ->getHeader('Content-Type'), '->getHeader() returns a header of the response');
    $this
      ->assertEquals('text/html', $response
      ->getHeader('content-type'), '->getHeader() returns a header of the response');
    $this
      ->assertEquals('text/html', $response
      ->getHeader('content_type'), '->getHeader() returns a header of the response');
    $this
      ->assertEquals('foo=bar', $response
      ->getHeader('Set-Cookie'), '->getHeader() returns the first header value');
    $this
      ->assertEquals(array(
      'foo=bar',
      'bar=foo',
    ), $response
      ->getHeader('Set-Cookie', false), '->getHeader() returns all header values if first is false');
    $this
      ->assertNull($response
      ->getHeader('foo'), '->getHeader() returns null if the header is not defined');
    $this
      ->assertEquals(array(), $response
      ->getHeader('foo', false), '->getHeader() returns an empty array if the header is not defined and first is set to false');
  }
  public function testMagicToString() {
    $response = new Response('foo', 304, array(
      'foo' => 'bar',
    ));
    $this
      ->assertEquals("foo: bar\n\nfoo", $response
      ->__toString(), '->__toString() returns the headers and the content as a string');
  }
  public function testMagicToStringWithMultipleSetCookieHeader() {
    $headers = array(
      'content-type' => 'text/html; charset=utf-8',
      'set-cookie' => array(
        'foo=bar',
        'bar=foo',
      ),
    );
    $expected = 'content-type: text/html; charset=utf-8' . "\n";
    $expected .= 'set-cookie: foo=bar' . "\n";
    $expected .= 'set-cookie: bar=foo' . "\n\n";
    $expected .= 'foo';
    $response = new Response('foo', 304, $headers);
    $this
      ->assertEquals($expected, $response
      ->__toString(), '->__toString() returns the headers and the content as a string');
  }

}

Members