cf6a86695d7760e7ed0074bb72b031e1c88b2df5
[yaffs-website] / vendor / symfony / http-kernel / Tests / DataCollector / TimeDataCollectorTest.php
1 <?php
2
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11
12 namespace Symfony\Component\HttpKernel\Tests\DataCollector;
13
14 use PHPUnit\Framework\TestCase;
15 use Symfony\Component\HttpFoundation\Request;
16 use Symfony\Component\HttpFoundation\Response;
17 use Symfony\Component\HttpKernel\DataCollector\TimeDataCollector;
18
19 /**
20  * @group time-sensitive
21  */
22 class TimeDataCollectorTest extends TestCase
23 {
24     public function testCollect()
25     {
26         $c = new TimeDataCollector();
27
28         $request = new Request();
29         $request->server->set('REQUEST_TIME', 1);
30
31         $c->collect($request, new Response());
32
33         $this->assertEquals(0, $c->getStartTime());
34
35         $request->server->set('REQUEST_TIME_FLOAT', 2);
36
37         $c->collect($request, new Response());
38
39         $this->assertEquals(2000, $c->getStartTime());
40
41         $request = new Request();
42         $c->collect($request, new Response());
43         $this->assertEquals(0, $c->getStartTime());
44
45         $kernel = $this->getMockBuilder('Symfony\Component\HttpKernel\KernelInterface')->getMock();
46         $kernel->expects($this->once())->method('getStartTime')->will($this->returnValue(123456));
47
48         $c = new TimeDataCollector($kernel);
49         $request = new Request();
50         $request->server->set('REQUEST_TIME', 1);
51
52         $c->collect($request, new Response());
53         $this->assertEquals(123456000, $c->getStartTime());
54     }
55 }