Passed
Pull Request — master (#225)
by Dmitriy
13:44
created

WebAppInfoCollectorTest::checkCollectedData()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 1
dl 0
loc 5
rs 10
c 0
b 0
f 0
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\TimelineCollector;
11
use Yiisoft\Yii\Debug\Collector\Web\WebAppInfoCollector;
12
use Yiisoft\Yii\Debug\Tests\Shared\AbstractCollectorTestCase;
13
use Yiisoft\Yii\Http\Event\AfterRequest;
14
use Yiisoft\Yii\Http\Event\BeforeRequest;
15
16
use function sleep;
17
use function usleep;
18
19
final class WebAppInfoCollectorTest extends AbstractCollectorTestCase
20
{
21
    /**
22
     * @param CollectorInterface|WebAppInfoCollector $collector
23
     */
24
    protected function collectTestData(CollectorInterface $collector): void
25
    {
26
        $requestMock = $this->createMock(ServerRequestInterface::class);
27
        $requestMock->method('getAttribute')->willReturn(microtime(true));
28
        $collector->collect(new BeforeRequest($requestMock));
29
30
        DIRECTORY_SEPARATOR === '\\' ? sleep(1) : usleep(123_000);
0 ignored issues
show
Bug introduced by
A parse error occurred: Syntax error, unexpected T_STRING, expecting ',' or ')' on line 30 at column 60
Loading history...
31
32
        $collector->collect(new AfterRequest($this->createMock(ResponseInterface::class)));
33
    }
34
35
    protected function getCollector(): CollectorInterface
36
    {
37
        return new WebAppInfoCollector(new TimelineCollector());
38
    }
39
40
    protected function checkCollectedData(array $data): void
41
    {
42
        parent::checkCollectedData($data);
43
44
        $this->assertGreaterThan(0.122, $data['requestProcessingTime']);
45
    }
46
}
47