Passed
Push — master ( 755731...71ac2a )
by Dmitriy
02:36
created

tests/Unit/Collector/WebAppInfoCollectorTest.php (1 issue)

Labels
Severity
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Yiisoft\Yii\Debug\Tests\Unit\Collector;
6
7
use Psr\Http\Message\ResponseInterface;
8
use Psr\Http\Message\ServerRequestInterface;
9
use Yiisoft\Yii\Debug\Collector\CollectorInterface;
10
use Yiisoft\Yii\Debug\Collector\Web\WebAppInfoCollector;
11
use Yiisoft\Yii\Debug\Tests\Shared\AbstractCollectorTestCase;
12
use Yiisoft\Yii\Http\Event\AfterRequest;
13
use Yiisoft\Yii\Http\Event\BeforeRequest;
14
15
use function sleep;
16
use function usleep;
17
18
final class WebAppInfoCollectorTest extends AbstractCollectorTestCase
19
{
20
    /**
21
     * @param CollectorInterface|WebAppInfoCollector $collector
22
     */
23
    protected function collectTestData(CollectorInterface $collector): void
24
    {
25
        $requestMock = $this->createMock(ServerRequestInterface::class);
26
        $requestMock->method('getAttribute')->willReturn(microtime(true));
27
        $collector->collect(new BeforeRequest($requestMock));
28
29
        DIRECTORY_SEPARATOR === '\\' ? sleep(1) : usleep(123_000);
0 ignored issues
show
A parse error occurred: Syntax error, unexpected T_STRING, expecting ',' or ')' on line 29 at column 60
Loading history...
30
31
        $collector->collect(new AfterRequest($this->createMock(ResponseInterface::class)));
32
    }
33
34
    protected function getCollector(): CollectorInterface
35
    {
36
        return new WebAppInfoCollector();
37
    }
38
39
    protected function checkCollectedData(array $data): void
40
    {
41
        parent::checkCollectedData($data);
42
43
        $this->assertGreaterThan(0.122, $data['requestProcessingTime']);
44
    }
45
}
46