‪TYPO3CMS  11.5
MenuTest.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 
22 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
23 
27 class ‪MenuTest extends UnitTestCase
28 {
34  public function ‪isMenuValidBlankCallExpectFalse(): void
35  {
36  $menu = new ‪Menu();
37  $isValid = $menu->isValid($menu);
38  self::assertFalse($isValid);
39  }
40 
47  {
48  $menu = new ‪Menu();
49  $menu->setIdentifier('husel');
50  $isValid = $menu->isValid($menu);
51  self::assertTrue($isValid);
52  }
53 
59  public function ‪makeMenuAllGoodExpectTrue(): void
60  {
61  $menuRegistry = new ‪MenuRegistry();
62  $result = $menuRegistry->makeMenu()->setLabel('MenuLabel')->setIdentifier('MenuIdent');
63  $expected = new ‪Menu();
64  $expected->setIdentifier('MenuIdent');
65  $expected->setLabel('MenuLabel');
66  self::assertEquals($expected, $result);
67  }
68 
75  {
76  $menuRegistry = new ‪MenuRegistry();
77 
78  $menu1 = $menuRegistry->makeMenu();
79  $menu1->setIdentifier('husel');
80  $menu1->setLabel('Label of an empty Menu');
81  $menuRegistry->addMenu($menu1);
82 
83  $menu2 = $menuRegistry->makeMenu()->setIdentifier('Foo');
84  $item = $menu2->makeMenuItem()->setHref('#')->setTitle('Husel');
85  $menu2->addMenuItem($item);
86 
87  $menuRegistry->addMenu($menu2);
88 
89  $result = $menuRegistry->getMenus();
90  $expected = [
91  'Foo' => $menu2,
92  ];
93 
94  self::assertEquals($expected, $result);
95  }
96 }
‪TYPO3\CMS\Backend\Tests\Unit\Template\Components\MenuTest\makeMenuAllGoodExpectTrue
‪makeMenuAllGoodExpectTrue()
Definition: MenuTest.php:59
‪TYPO3\CMS\Backend\Tests\Unit\Template\Components\MenuTest
Definition: MenuTest.php:28
‪TYPO3\CMS\Backend\Template\Components\MenuRegistry
Definition: MenuRegistry.php:25
‪TYPO3\CMS\Backend\Tests\Unit\Template\Components\MenuTest\isMenuValidBlankCallExpectFalse
‪isMenuValidBlankCallExpectFalse()
Definition: MenuTest.php:34
‪TYPO3\CMS\Backend\Tests\Unit\Template\Components\MenuTest\isMenuValidValidMenuWithDefaultsExpectTrue
‪isMenuValidValidMenuWithDefaultsExpectTrue()
Definition: MenuTest.php:46
‪TYPO3\CMS\Backend\Template\Components\Menu\Menu
Definition: Menu.php:24
‪TYPO3\CMS\Backend\Tests\Unit\Template\Components\MenuTest\getMenusRemovedEmptyMenusExpectsEquals
‪getMenusRemovedEmptyMenusExpectsEquals()
Definition: MenuTest.php:74
‪TYPO3\CMS\Backend\Tests\Unit\Template\Components