DetectUserLanguagesEventTest   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 12
dl 0
loc 26
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A testEventGetterAndSetter() 0 19 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Lochmueller\LanguageDetection\Tests\Unit\Event;
6
7
use Lochmueller\LanguageDetection\Domain\Collection\LocaleCollection;
8
use Lochmueller\LanguageDetection\Domain\Model\Dto\LocaleValueObject;
9
use Lochmueller\LanguageDetection\Event\DetectUserLanguagesEvent;
10
use Psr\Http\Message\ServerRequestInterface;
11
use TYPO3\CMS\Core\Site\Entity\SiteInterface;
12
13
/**
14
 * @internal
15
 *
16
 * @coversNothing
17
 */
18
class DetectUserLanguagesEventTest extends AbstractEventTest
19
{
20
    /**
21
     * @covers \Lochmueller\LanguageDetection\Domain\Collection\LocaleCollection
22
     * @covers \Lochmueller\LanguageDetection\Domain\Model\Dto\LocaleValueObject
23
     * @covers \Lochmueller\LanguageDetection\Event\DetectUserLanguagesEvent
24
     */
25
    public function testEventGetterAndSetter(): void
26
    {
27
        $site = $this->createMock(SiteInterface::class);
28
        $request = $this->createMock(ServerRequestInterface::class);
29
30
        $event = new DetectUserLanguagesEvent($site, $request);
31
32
        self::assertEquals($site, $event->getSite());
33
        self::assertEquals($request, $event->getRequest());
34
        self::assertTrue($event->getUserLanguages()->isEmpty());
35
36
        $userLanguage = LocaleCollection::fromArray(['here', 'is', 'stuff']);
37
38
        $event->setUserLanguages($userLanguage);
39
40
        self::assertEquals($userLanguage, $event->getUserLanguages());
41
42
        $event->addUserLanguage(new LocaleValueObject('neu'));
43
        self::assertEquals(LocaleCollection::fromArray(['here', 'is', 'stuff', 'neu']), $event->getUserLanguages());
44
    }
45
}
46