TimeDataCollectorTest.php

Namespace

Symfony\Component\HttpKernel\Tests\DataCollector

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/DataCollector/TimeDataCollectorTest.php
View source
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace Symfony\Component\HttpKernel\Tests\DataCollector;

use Symfony\Component\HttpKernel\DataCollector\TimeDataCollector;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class TimeDataCollectorTest extends \PHPUnit_Framework_TestCase {
  protected function setUp() {
    if (!class_exists('Symfony\\Component\\HttpFoundation\\Request')) {
      $this
        ->markTestSkipped('The "HttpFoundation" component is not available');
    }
  }
  public function testCollect() {
    $c = new TimeDataCollector();
    $request = new Request();
    $request->server
      ->set('REQUEST_TIME', 1);
    $c
      ->collect($request, new Response());
    $this
      ->assertEquals(1000, $c
      ->getStartTime());
    $request->server
      ->set('REQUEST_TIME_FLOAT', 2);
    $c
      ->collect($request, new Response());
    $this
      ->assertEquals(2000, $c
      ->getStartTime());
    $request = new Request();
    $c
      ->collect($request, new Response());
    $this
      ->assertEquals(0, $c
      ->getStartTime());
    $kernel = $this
      ->getMock('Symfony\\Component\\HttpKernel\\KernelInterface');
    $kernel
      ->expects($this
      ->once())
      ->method('getStartTime')
      ->will($this
      ->returnValue(123456));
    $c = new TimeDataCollector($kernel);
    $request = new Request();
    $request->server
      ->set('REQUEST_TIME', 1);
    $c
      ->collect($request, new Response());
    $this
      ->assertEquals(123456000, $c
      ->getStartTime());
  }

}

Classes