‪TYPO3CMS  11.5
SplitButtonTest.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 
23 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
24 
28 class ‪SplitButtonTest extends UnitTestCase
29 {
35  public function ‪isButtonValidBlankCallExpectFalse(): void
36  {
37  $button = new ‪SplitButton();
38  $isValid = $button->isValid();
39  self::assertFalse($isValid);
40  }
41 
48  {
49  $this->expectException(\InvalidArgumentException::class);
50  $this->expectExceptionCode(1441706330);
51  $button = new ‪SplitButton();
52 
53  $primaryAction = new ‪LinkButton();
54  $button->addItem($primaryAction);
55 
56  $isValid = $button->isValid();
57  self::assertFalse($isValid);
58  }
59 
66  {
67  $this->expectException(\InvalidArgumentException::class);
68  $this->expectExceptionCode(1441706340);
69  $button = new ‪SplitButton();
70 
71  $primaryAction = new ‪LinkButton();
72  $icon = new ‪Icon();
73  $primaryAction->setTitle('husel')->setHref('husel')->setIcon($icon);
74  $button->addItem($primaryAction, true);
75 
76  $anotherPrimaryAction = new ‪LinkButton();
77  $anotherPrimaryAction->setTitle('husel')->setHref('husel')->setIcon($icon);
78  $button->addItem($anotherPrimaryAction, true);
79 
80  $isValid = $button->isValid();
81  self::assertFalse($isValid);
82  }
83 
90  {
91  $this->expectException(\InvalidArgumentException::class);
92  $this->expectExceptionCode(1441706330);
93  $button = new ‪SplitButton();
94 
95  $primaryAction = new ‪LinkButton();
96  $icon = new ‪Icon();
97  $primaryAction->setTitle('husel')->setHref('husel')->setIcon($icon);
98  $button->addItem($primaryAction, true);
99 
100  $anotherPrimaryAction = new ‪LinkButton();
101  $anotherPrimaryAction->setTitle('husel')->setHref('husel');
102  $button->addItem($anotherPrimaryAction, true);
103 
104  $isValid = $button->isValid();
105  self::assertFalse($isValid);
106  }
107 
113  public function ‪isButtonValidValidSetupExpectTrue(): void
114  {
115  $button = new ‪SplitButton();
116 
117  $primaryAction = new ‪LinkButton();
118  $icon = new ‪Icon();
119  $primaryAction->setTitle('husel')->setHref('husel')->setIcon($icon);
120  $button->addItem($primaryAction, true);
121 
122  $anotherAction = new ‪LinkButton();
123  $anotherAction->setTitle('husel')->setHref('husel')->setIcon($icon);
124  $button->addItem($anotherAction);
125 
126  $isValid = $button->isValid();
127  self::assertTrue($isValid);
128  }
129 }
‪TYPO3\CMS\Core\Imaging\Icon
Definition: Icon.php:26
‪TYPO3\CMS\Backend\Tests\Unit\Template\Components\Button\SplitButtonTest\isButtonValidBrokenSetupMultiplePrimaryActionsGivenExpectFalse
‪isButtonValidBrokenSetupMultiplePrimaryActionsGivenExpectFalse()
Definition: SplitButtonTest.php:65
‪TYPO3\CMS\Backend\Tests\Unit\Template\Components\Button\SplitButtonTest\isButtonValidBlankCallExpectFalse
‪isButtonValidBlankCallExpectFalse()
Definition: SplitButtonTest.php:35
‪TYPO3\CMS\Backend\Tests\Unit\Template\Components\Button\SplitButtonTest\isButtonValidBrokenSetupInvalidButtonAsSecondParametersGivenExpectFalse
‪isButtonValidBrokenSetupInvalidButtonAsSecondParametersGivenExpectFalse()
Definition: SplitButtonTest.php:89
‪TYPO3\CMS\Backend\Tests\Unit\Template\Components\Button
Definition: FullyRenderedButtonTest.php:18
‪TYPO3\CMS\Backend\Template\Components\Buttons\SplitButton
Definition: SplitButton.php:52
‪TYPO3\CMS\Backend\Tests\Unit\Template\Components\Button\SplitButtonTest\isButtonValidValidSetupExpectTrue
‪isButtonValidValidSetupExpectTrue()
Definition: SplitButtonTest.php:113
‪TYPO3\CMS\Backend\Tests\Unit\Template\Components\Button\SplitButtonTest
Definition: SplitButtonTest.php:29
‪TYPO3\CMS\Backend\Tests\Unit\Template\Components\Button\SplitButtonTest\isButtonValidInvalidButtonGivenExpectFalse
‪isButtonValidInvalidButtonGivenExpectFalse()
Definition: SplitButtonTest.php:47