NegotiateSiteLanguageEventTest   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A testEventGetterAndSetter() 0 17 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\Event\NegotiateSiteLanguageEvent;
9
use Psr\Http\Message\ServerRequestInterface;
10
use TYPO3\CMS\Core\Site\Entity\SiteInterface;
11
use TYPO3\CMS\Core\Site\Entity\SiteLanguage;
12
13
/**
14
 * @internal
15
 *
16
 * @coversNothing
17
 */
18
class NegotiateSiteLanguageEventTest extends AbstractEventTest
19
{
20
    /**
21
     * @covers \Lochmueller\LanguageDetection\Domain\Collection\LocaleCollection
22
     * @covers \Lochmueller\LanguageDetection\Domain\Model\Dto\LocaleValueObject
23
     * @covers \Lochmueller\LanguageDetection\Event\NegotiateSiteLanguageEvent
24
     */
25
    public function testEventGetterAndSetter(): void
26
    {
27
        $site = $this->createMock(SiteInterface::class);
28
        $request = $this->createMock(ServerRequestInterface::class);
29
        $userLanguages = LocaleCollection::fromArray(['de-DE']);
30
31
        $event = new NegotiateSiteLanguageEvent($site, $request, $userLanguages);
32
33
        self::assertEquals($site, $event->getSite());
34
        self::assertEquals($request, $event->getRequest());
35
        self::assertEquals($userLanguages, $event->getUserLanguages());
36
        self::assertNull($event->getSelectedLanguage());
37
38
        $selectedLanguage = $this->createMock(SiteLanguage::class);
39
        $event->setSelectedLanguage($selectedLanguage);
40
41
        self::assertEquals($selectedLanguage, $event->getSelectedLanguage());
42
    }
43
}
44