Completed
Push — master ( 419f51...37bf86 )
by Michał
08:39
created

NativeParserTest::validUserAgentsDataProvider()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 26

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 26
rs 9.504
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Dziki\MonologSentryBundle\Tests\Unit\UserAgent;
6
7
use Dziki\MonologSentryBundle\UserAgent\NativeParser;
8
use Dziki\MonologSentryBundle\UserAgent\UserAgent;
9
10
class NativeParserTest extends AbstractParserTest
11
{
12
    public function validUserAgentsDataProvider(): array
13
    {
14
        return parent::validUserAgentsDataProvider() +
15
            [
16
                [
17
                    'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0',
18
                    UserAgent::create('Firefox', '47.0', 'Win7'),
19
                ],
20
                [
21
                    'Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0',
22
                    UserAgent::create('Firefox', '42.0', 'MacOSX'),
23
                ],
24
                [
25
                    'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
26
                    UserAgent::create('Safari', '11.0', 'iOS'),
27
                ],
28
                [
29
                    'Mozilla/5.0 (Linux; Android 7.0; SM-G892A Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/60.0.3112.107 Mobile Safari/537.36',
30
                    UserAgent::create('Android WebView', '60.0', 'Android'),
31
                ],
32
                [
33
                    'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246',
34
                    UserAgent::create('Edge', '12.0', 'Win10'),
35
                ],
36
            ];
37
    }
38
39
    public function setUp()
40
    {
41
        if (!ini_get('browscap')) {
42
            $this->markTestSkipped(
43
                'The browscap.ini directive not set, skipped.'
44
            );
45
        }
46
47
        $this->setParser(new NativeParser());
48
    }
49
}
50