BuildResponseEventTest   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 14
dl 0
loc 24
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\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