Passed
Push — main ( b1fbff...0e72dc )
by Johny
02:35
created

UserAgentTest   A

Complexity

Total Complexity 13

Size/Duplication

Total Lines 72
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 13
eloc 19
dl 0
loc 72
c 0
b 0
f 0
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace DummyGenerator\Test\Extension;
6
7
use DummyGenerator\Container\DefinitionContainer;
8
use DummyGenerator\Core\UserAgent;
9
use DummyGenerator\Definitions\Extension\UserAgentExtensionInterface;
10
use DummyGenerator\Definitions\Randomizer\RandomizerInterface;
11
use DummyGenerator\DummyGenerator;
12
use DummyGenerator\Core\Randomizer\Randomizer;
13
use PHPUnit\Framework\TestCase;
14
15
class UserAgentTest extends TestCase
16
{
17
    private DummyGenerator $generator;
18
19
    public function setUp(): void
20
    {
21
        parent::setUp();
22
23
        $container = new DefinitionContainer([]);
24
        $container->add(RandomizerInterface::class, Randomizer::class);
25
        $container->add(UserAgentExtensionInterface::class, UserAgent::class);
26
        $this->generator = new DummyGenerator($container);
27
    }
28
29
    public function testUserAgent(): void
30
    {
31
        self::assertNotEmpty($this->generator->userAgent());
32
    }
33
34
    public function testChrome(): void
35
    {
36
        self::assertStringContainsString('Chrome', $this->generator->chrome());
37
    }
38
39
    public function testEdge(): void
40
    {
41
        self::assertStringContainsString('Edg', $this->generator->edge());
42
    }
43
44
    public function testFirefox(): void
45
    {
46
        self::assertStringContainsString('Firefox', $this->generator->firefox());
47
    }
48
49
    public function testSafari(): void
50
    {
51
        self::assertStringContainsString('Safari', $this->generator->safari());
52
    }
53
54
    public function testOpera(): void
55
    {
56
        self::assertStringContainsString('Opera', $this->generator->opera());
57
    }
58
59
    public function testInternetExplorer(): void
60
    {
61
        self::assertStringContainsString('MSIE', $this->generator->internetExplorer());
62
    }
63
64
    public function testWindowsPlatformToken(): void
65
    {
66
        self::assertStringContainsString('Windows', $this->generator->windowsPlatformToken());
67
    }
68
69
    public function testMacPlatformToken(): void
70
    {
71
        self::assertStringContainsString('Macintosh', $this->generator->macPlatformToken());
72
    }
73
74
    public function testIosMobileToken(): void
75
    {
76
        self::assertStringContainsString('iPhone', $this->generator->iosMobileToken());
77
    }
78
79
    public function testAndroidMobileToken(): void
80
    {
81
        self::assertStringContainsString('Android', $this->generator->androidMobileToken());
82
    }
83
84
    public function testLinuxPlatformToken(): void
85
    {
86
        self::assertStringContainsString('Linux', $this->generator->linuxPlatformToken());
87
    }
88
}
89