‪TYPO3CMS  11.5
SetupModuleControllerTest.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 ‪SetupModuleControllerTest extends UnitTestCase
28 {
33  {
34  $setupModuleControllerMock = $this->getAccessibleMock(
35  SetupModuleController::class,
36  ['getFlashMessage', 'enqueueFlashMessages'],
37  [],
38  '',
39  false
40  );
41  $setupModuleControllerMock->_set('setupIsUpdated', true);
42 
43  $setupModuleControllerMock
44  ->expects(self::atMost(2))
45  ->method('getFlashMessage')
46  ->withConsecutive(
47  ['setupWasUpdated', 'UserSettings'],
48  ['activateChanges', '']
49  );
50 
51  $setupModuleControllerMock->_call('addFlashMessages');
52  }
53 
58  {
59  $setupModuleControllerMock = $this->getAccessibleMock(
60  SetupModuleController::class,
61  ['getFlashMessage', 'enqueueFlashMessages'],
62  [],
63  '',
64  false
65  );
66  $setupModuleControllerMock->_set('settingsAreResetToDefault', true);
67 
68  $setupModuleControllerMock
69  ->expects(self::atMost(2))
70  ->method('getFlashMessage')
71  ->withConsecutive(
72  ['settingsAreReset', 'resetConfiguration'],
73  ['activateChanges', '']
74  );
75 
76  $setupModuleControllerMock->_call('addFlashMessages');
77  }
78 
83  {
84  $setupModuleControllerMock = $this->getAccessibleMock(
85  SetupModuleController::class,
86  ['getFlashMessage', 'enqueueFlashMessages'],
87  [],
88  '',
89  false
90  );
91  $setupModuleControllerMock->_set('passwordIsSubmitted', true);
92  $setupModuleControllerMock->_set('passwordIsUpdated', ‪SetupModuleController::PASSWORD_UPDATED);
93 
94  $setupModuleControllerMock
95  ->expects(self::once())
96  ->method('getFlashMessage')
97  ->withConsecutive(
98  ['newPassword_ok', 'newPassword']
99  );
100 
101  $setupModuleControllerMock->_call('addFlashMessages');
102  }
103 
108  {
109  $setupModuleControllerMock = $this->getAccessibleMock(
110  SetupModuleController::class,
111  ['getFlashMessage', 'enqueueFlashMessages'],
112  [],
113  '',
114  false
115  );
116  $setupModuleControllerMock->_set('passwordIsSubmitted', true);
117  $setupModuleControllerMock->_set('passwordIsUpdated', ‪SetupModuleController::PASSWORD_OLD_WRONG);
118 
119  $setupModuleControllerMock
120  ->expects(self::once())
121  ->method('getFlashMessage')
122  ->withConsecutive(
123  ['oldPassword_failed', 'newPassword']
124  );
125 
126  $setupModuleControllerMock->_call('addFlashMessages');
127  }
128 
133  {
134  $setupModuleControllerMock = $this->getAccessibleMock(
135  SetupModuleController::class,
136  ['getFlashMessage', 'enqueueFlashMessages'],
137  [],
138  '',
139  false
140  );
141  $setupModuleControllerMock->_set('passwordIsSubmitted', true);
142  $setupModuleControllerMock->_set('passwordIsUpdated', ‪SetupModuleController::PASSWORD_NOT_THE_SAME);
143 
144  $setupModuleControllerMock
145  ->expects(self::once())
146  ->method('getFlashMessage')
147  ->withConsecutive(
148  ['newPassword_failed', 'newPassword']
149  );
150 
151  $setupModuleControllerMock->_call('addFlashMessages');
152  }
153 
158  {
159  $setupModuleControllerMock = $this->getAccessibleMock(
160  SetupModuleController::class,
161  ['getFlashMessage', 'enqueueFlashMessages'],
162  [],
163  '',
164  false
165  );
166 
167  $setupModuleControllerMock->_set('settingsAreResetToDefault', true);
168  $flashMessage1 = new ‪FlashMessage('foo', 'bar');
169  $flashMessage2 = new ‪FlashMessage('bar', 'foo');
170  $setupModuleControllerMock
171  ->expects(self::atMost(2))
172  ->method('getFlashMessage')
173  ->withConsecutive(
174  ['settingsAreReset', 'resetConfiguration'],
175  ['activateChanges', '']
176  )->willReturnOnConsecutiveCalls(
177  $flashMessage1,
178  $flashMessage2
179  );
180 
181  $setupModuleControllerMock
182  ->expects(self::once())
183  ->method('enqueueFlashMessages')
184  ->with([$flashMessage1, $flashMessage2]);
185  $setupModuleControllerMock->_call('addFlashMessages');
186  }
187 }
‪TYPO3\CMS\Setup\Tests\Unit\Controller
Definition: SetupModuleControllerTest.php:18
‪TYPO3\CMS\Setup\Controller\SetupModuleController\PASSWORD_OLD_WRONG
‪const PASSWORD_OLD_WRONG
Definition: SetupModuleController.php:78
‪TYPO3\CMS\Setup\Controller\SetupModuleController
Definition: SetupModuleController.php:58
‪TYPO3\CMS\Setup\Tests\Unit\Controller\SetupModuleControllerTest\addFlashMessagesAddsMessagesToQueue
‪addFlashMessagesAddsMessagesToQueue()
Definition: SetupModuleControllerTest.php:157
‪TYPO3\CMS\Setup\Controller\SetupModuleController\PASSWORD_UPDATED
‪const PASSWORD_UPDATED
Definition: SetupModuleController.php:67
‪TYPO3\CMS\Setup\Tests\Unit\Controller\SetupModuleControllerTest
Definition: SetupModuleControllerTest.php:28
‪TYPO3\CMS\Setup\Tests\Unit\Controller\SetupModuleControllerTest\addFlashMessagesAddsMessageIfSettingsAreResetToDefault
‪addFlashMessagesAddsMessageIfSettingsAreResetToDefault()
Definition: SetupModuleControllerTest.php:57
‪TYPO3\CMS\Setup\Tests\Unit\Controller\SetupModuleControllerTest\addFlashMessagesAddsMessageIfOldPasswordWasWrong
‪addFlashMessagesAddsMessageIfOldPasswordWasWrong()
Definition: SetupModuleControllerTest.php:107
‪TYPO3\CMS\Setup\Tests\Unit\Controller\SetupModuleControllerTest\addFlashMessagesAddsMessageIfPasswordWasSuccessfullyUpdated
‪addFlashMessagesAddsMessageIfPasswordWasSuccessfullyUpdated()
Definition: SetupModuleControllerTest.php:82
‪TYPO3\CMS\Core\Messaging\FlashMessage
Definition: FlashMessage.php:26
‪TYPO3\CMS\Setup\Controller\SetupModuleController\PASSWORD_NOT_THE_SAME
‪const PASSWORD_NOT_THE_SAME
Definition: SetupModuleController.php:72
‪TYPO3\CMS\Setup\Tests\Unit\Controller\SetupModuleControllerTest\addFlashMessagesAddsMessagesIfSetupIsUpdated
‪addFlashMessagesAddsMessagesIfSetupIsUpdated()
Definition: SetupModuleControllerTest.php:32
‪TYPO3\CMS\Setup\Tests\Unit\Controller\SetupModuleControllerTest\addFlashMessagesAddsMessageIfPasswordsNotTheSame
‪addFlashMessagesAddsMessageIfPasswordsNotTheSame()
Definition: SetupModuleControllerTest.php:132