4 * This file is part of the Symfony package.
6 * (c) Fabien Potencier <fabien@symfony.com>
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
12 namespace Symfony\Component\HttpKernel\Tests\DataCollector;
14 use PHPUnit\Framework\TestCase;
15 use Symfony\Component\HttpFoundation\Request;
16 use Symfony\Component\HttpFoundation\Response;
17 use Symfony\Component\HttpKernel\DataCollector\TimeDataCollector;
20 * @group time-sensitive
22 class TimeDataCollectorTest extends TestCase
24 public function testCollect()
26 $c = new TimeDataCollector();
28 $request = new Request();
29 $request->server->set('REQUEST_TIME', 1);
31 $c->collect($request, new Response());
33 $this->assertEquals(0, $c->getStartTime());
35 $request->server->set('REQUEST_TIME_FLOAT', 2);
37 $c->collect($request, new Response());
39 $this->assertEquals(2000, $c->getStartTime());
41 $request = new Request();
42 $c->collect($request, new Response());
43 $this->assertEquals(0, $c->getStartTime());
45 $kernel = $this->getMockBuilder('Symfony\Component\HttpKernel\KernelInterface')->getMock();
46 $kernel->expects($this->once())->method('getStartTime')->will($this->returnValue(123456));
48 $c = new TimeDataCollector($kernel);
49 $request = new Request();
50 $request->server->set('REQUEST_TIME', 1);
52 $c->collect($request, new Response());
53 $this->assertEquals(123456000, $c->getStartTime());