public function TimeDataCollectorTest::testCollect

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/DataCollector/TimeDataCollectorTest.php, line 27

Class

TimeDataCollectorTest

Namespace

Symfony\Component\HttpKernel\Tests\DataCollector

Code

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());
}