‪TYPO3CMS  ‪main
MfaStatusViewHelperTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
20 use PHPUnit\Framework\Attributes\Test;
23 use TYPO3\TestingFramework\Core\Functional\FunctionalTestCase;
24 use TYPO3Fluid\Fluid\View\TemplateView;
25 
26 final class ‪MfaStatusViewHelperTest extends FunctionalTestCase
27 {
28  protected array ‪$coreExtensionsToLoad = [
29  'beuser',
30  ];
31 
32  protected TemplateView ‪$view;
33 
34  protected function ‪setUp(): void
35  {
36  parent::setUp();
37 
38  $this->importCSVDataSet(__DIR__ . '/Fixtures/be_users_mfa.csv');
39 
40  $mockLanguageService = $this->getMockBuilder(LanguageService::class)->disableOriginalConstructor()->getMock();
41  $mockLanguageService->expects(self::any())->method('sL')->willReturnArgument(0);
42  ‪$GLOBALS['LANG'] = $mockLanguageService;
43 
44  $context = $this->get(RenderingContextFactory::class)->create();
45  $context->getViewHelperResolver()->addNamespace('bu', 'TYPO3\\CMS\\Beuser\\ViewHelpers');
46  $context->getTemplatePaths()->setTemplateSource('<bu:mfaStatus userUid="{userUid}"/>');
47  $this->view = new TemplateView($context);
48  }
49 
50  #[Test]
52  {
53  self::assertEmpty($this->view->assign('userUid', 0)->render());
54  }
55 
56  #[Test]
58  {
59  self::assertEmpty($this->view->assign('userUid', 123)->render());
60  }
61 
62  #[Test]
63  public function ‪renderReturnsMfaEnabledLabel(): void
64  {
65  self::assertEquals(
66  '<span class="badge badge-info">LLL:EXT:beuser/Resources/Private/Language/locallang.xlf:mfaEnabled</span>',
67  $this->view->assign('userUid', 1)->render()
68  );
69  }
70 
71  #[Test]
72  public function ‪renderReturnsMfaLockedLabel(): void
73  {
74  self::assertEquals(
75  '<span class="badge badge-warning">LLL:EXT:beuser/Resources/Private/Language/locallang.xlf:lockedMfaProviders</span>',
76  $this->view->assign('userUid', 2)->render()
77  );
78  }
79 
80  #[Test]
82  {
83  self::assertEquals(
84  '<span class="badge badge-warning">LLL:EXT:beuser/Resources/Private/Language/locallang.xlf:lockedMfaProviders</span>',
85  $this->view->assign('userUid', 3)->render()
86  );
87  }
88 }
‪TYPO3\CMS\Beuser\Tests\Functional\ViewHelpers\MfaStatusViewHelperTest\setUp
‪setUp()
Definition: MfaStatusViewHelperTest.php:34
‪TYPO3\CMS\Beuser\Tests\Functional\ViewHelpers\MfaStatusViewHelperTest\renderReturnsMfaEnabledLabel
‪renderReturnsMfaEnabledLabel()
Definition: MfaStatusViewHelperTest.php:63
‪TYPO3\CMS\Beuser\Tests\Functional\ViewHelpers\MfaStatusViewHelperTest\$coreExtensionsToLoad
‪array $coreExtensionsToLoad
Definition: MfaStatusViewHelperTest.php:28
‪TYPO3\CMS\Beuser\Tests\Functional\ViewHelpers\MfaStatusViewHelperTest\renderReturnsEmptyResultForInvalidUserUid
‪renderReturnsEmptyResultForInvalidUserUid()
Definition: MfaStatusViewHelperTest.php:51
‪TYPO3\CMS\Beuser\Tests\Functional\ViewHelpers\MfaStatusViewHelperTest\renderReturnsEmptyResultForUnknownUserUid
‪renderReturnsEmptyResultForUnknownUserUid()
Definition: MfaStatusViewHelperTest.php:57
‪TYPO3\CMS\Beuser\Tests\Functional\ViewHelpers\MfaStatusViewHelperTest
Definition: MfaStatusViewHelperTest.php:27
‪TYPO3\CMS\Beuser\Tests\Functional\ViewHelpers\MfaStatusViewHelperTest\renderReturnsMfaLockedLabel
‪renderReturnsMfaLockedLabel()
Definition: MfaStatusViewHelperTest.php:72
‪TYPO3\CMS\Beuser\Tests\Functional\ViewHelpers\MfaStatusViewHelperTest\$view
‪TemplateView $view
Definition: MfaStatusViewHelperTest.php:32
‪$GLOBALS
‪$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['adminpanel']['modules']
Definition: ext_localconf.php:25
‪TYPO3\CMS\Fluid\Core\Rendering\RenderingContextFactory
Definition: RenderingContextFactory.php:51
‪TYPO3\CMS\Beuser\Tests\Functional\ViewHelpers\MfaStatusViewHelperTest\renderReturnsMfaLockedLabelOnMixedProviders
‪renderReturnsMfaLockedLabelOnMixedProviders()
Definition: MfaStatusViewHelperTest.php:81
‪TYPO3\CMS\Core\Localization\LanguageService
Definition: LanguageService.php:46
‪TYPO3\CMS\Beuser\Tests\Functional\ViewHelpers
Definition: MfaStatusViewHelperTest.php:18