2 declare(strict_types = 1);
18 use Prophecy\Argument;
24 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
36 $this->expectException(\LogicException::class);
37 $this->expectExceptionCode(1534952559);
46 $languageService = $this->prophesize(LanguageService::class);
47 $GLOBALS[
'LANG'] = $languageService->reveal();
48 $languageService->sL(Argument::cetera())->willReturnArgument(0);
49 $backendUserProphecy = $this->prophesize(BackendUserAuthentication::class);
50 $GLOBALS[
'BE_USER'] = $backendUserProphecy->reveal();
52 $siteProphecy = $this->prophesize(Site::class);
53 $siteLanguageMinusOne = $this->prophesize(SiteLanguage::class);
54 $siteLanguageMinusOne->getLanguageId()->willReturn(-1);
55 $siteLanguageMinusOne->getTitle()->willReturn(
'All');
56 $siteLanguageMinusOne->getFlagIdentifier()->willReturn(
'flags-multiple');
57 $siteLanguageZero = $this->prophesize(SiteLanguage::class);
58 $siteLanguageZero->getLanguageId()->willReturn(0);
59 $siteLanguageZero->getTitle()->willReturn(
'English');
60 $siteLanguageZero->getFlagIdentifier()->willReturn(
'empty-empty');
61 $siteLanguageOne = $this->prophesize(SiteLanguage::class);
62 $siteLanguageOne->getLanguageId()->willReturn(1);
63 $siteLanguageOne->getTitle()->willReturn(
'Dutch');
64 $siteLanguageOne->getFlagIdentifier()->willReturn(
'flag-nl');
65 $siteLanguageOne->getTwoLetterIsoCode()->willReturn(
'NL');
67 $siteLanguageMinusOne->reveal(),
68 $siteLanguageZero->reveal(),
69 $siteLanguageOne->reveal(),
71 $siteProphecy->getAvailableLanguages(Argument::cetera())->willReturn($siteLanguages);
74 'site' => $siteProphecy->reveal(),
77 'systemLanguageRows' => [
82 'flagIconIdentifier' =>
'flags-multiple',
88 'flagIconIdentifier' =>
'empty-empty',
94 'flagIconIdentifier' =>
'flag-nl',