BuildResponseEventTest::testEventGetterAndSetter()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 19
Code Lines 13

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 13
nc 1
nop 0
dl 0
loc 19
rs 9.8333
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Lochmueller\LanguageDetection\Tests\Unit\Event;
6
7
use Lochmueller\LanguageDetection\Event\BuildResponseEvent;
8
use Psr\Http\Message\ResponseInterface;
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 BuildResponseEventTest extends AbstractEventTest
19
{
20
    /**
21
     * @covers \Lochmueller\LanguageDetection\Event\BuildResponseEvent
22
     */
23
    public function testEventGetterAndSetter(): void
24
    {
25
        $site = $this->createMock(SiteInterface::class);
26
        $request = $this->createMock(ServerRequestInterface::class);
27
        $language = $this->createMock(SiteLanguage::class);
28
29
        $event = new BuildResponseEvent($site, $request, $language);
30
31
        self::assertNull($event->getResponse());
32
        self::assertEquals($site, $event->getSite());
33
        self::assertEquals($request, $event->getRequest());
34
        self::assertEquals($language, $event->getSelectedLanguage());
35
        self::assertFalse($event->isPropagationStopped());
36
37
        $response = $this->createMock(ResponseInterface::class);
38
39
        $event->setResponse($response);
40
        self::assertEquals($response, $event->getResponse());
41
        self::assertTrue($event->isPropagationStopped());
42
    }
43
}
44