TYPO3 CMS  TYPO3_8-7
SetupModuleControllerTest.php
Go to the documentation of this file.
1 <?php
3 
4 /*
5  * This file is part of the TYPO3 CMS project.
6  *
7  * It is free software; you can redistribute it and/or modify it under
8  * the terms of the GNU General Public License, either version 2
9  * of the License, or any later version.
10  *
11  * For the full copyright and license information, please read the
12  * LICENSE.txt file that was distributed with this source code.
13  *
14  * The TYPO3 project - inspiring people to share!
15  */
16 
19 
23 class SetupModuleControllerTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase
24 {
29  {
30  $setupModuleControllerMock = $this->getAccessibleMock(
31  SetupModuleController::class,
32  ['getFlashMessage', 'enqueueFlashMessages'],
33  [],
34  '',
35  false
36  );
37  $setupModuleControllerMock->_set('setupIsUpdated', true);
38 
39  $setupModuleControllerMock
40  ->expects($this->atMost(2))
41  ->method('getFlashMessage')
42  ->withConsecutive(
43  ['setupWasUpdated', 'UserSettings'],
44  ['activateChanges', '']
45  );
46 
47  $setupModuleControllerMock->_call('addFlashMessages');
48  }
49 
54  {
55  $setupModuleControllerMock = $this->getAccessibleMock(
56  SetupModuleController::class,
57  ['getFlashMessage', 'enqueueFlashMessages'],
58  [],
59  '',
60  false
61  );
62  $setupModuleControllerMock->_set('settingsAreResetToDefault', true);
63 
64  $setupModuleControllerMock
65  ->expects($this->atMost(2))
66  ->method('getFlashMessage')
67  ->withConsecutive(
68  ['settingsAreReset', 'resetConfiguration'],
69  ['activateChanges', '']
70  );
71 
72  $setupModuleControllerMock->_call('addFlashMessages');
73  }
74 
79  {
80  $setupModuleControllerMock = $this->getAccessibleMock(
81  SetupModuleController::class,
82  ['getFlashMessage', 'enqueueFlashMessages'],
83  [],
84  '',
85  false
86  );
87  $setupModuleControllerMock->_set('passwordIsSubmitted', true);
88  $setupModuleControllerMock->_set('passwordIsUpdated', SetupModuleController::PASSWORD_UPDATED);
89 
90  $setupModuleControllerMock
91  ->expects($this->once())
92  ->method('getFlashMessage')
93  ->withConsecutive(
94  ['newPassword_ok', 'newPassword']
95  );
96 
97  $setupModuleControllerMock->_call('addFlashMessages');
98  }
99 
104  {
105  $setupModuleControllerMock = $this->getAccessibleMock(
106  SetupModuleController::class,
107  ['getFlashMessage', 'enqueueFlashMessages'],
108  [],
109  '',
110  false
111  );
112  $setupModuleControllerMock->_set('passwordIsSubmitted', true);
113  $setupModuleControllerMock->_set('passwordIsUpdated', SetupModuleController::PASSWORD_OLD_WRONG);
114 
115  $setupModuleControllerMock
116  ->expects($this->once())
117  ->method('getFlashMessage')
118  ->withConsecutive(
119  ['oldPassword_failed', 'newPassword']
120  );
121 
122  $setupModuleControllerMock->_call('addFlashMessages');
123  }
124 
129  {
130  $setupModuleControllerMock = $this->getAccessibleMock(
131  SetupModuleController::class,
132  ['getFlashMessage', 'enqueueFlashMessages'],
133  [],
134  '',
135  false
136  );
137  $setupModuleControllerMock->_set('passwordIsSubmitted', true);
138  $setupModuleControllerMock->_set('passwordIsUpdated', SetupModuleController::PASSWORD_NOT_THE_SAME);
139 
140  $setupModuleControllerMock
141  ->expects($this->once())
142  ->method('getFlashMessage')
143  ->withConsecutive(
144  ['newPassword_failed', 'newPassword']
145  );
146 
147  $setupModuleControllerMock->_call('addFlashMessages');
148  }
149 
154  {
155  $setupModuleControllerMock = $this->getAccessibleMock(
156  SetupModuleController::class,
157  ['getFlashMessage', 'enqueueFlashMessages'],
158  [],
159  '',
160  false
161  );
162 
163  $setupModuleControllerMock->_set('settingsAreResetToDefault', true);
164  $flashMessage1 = new FlashMessage('foo', 'bar');
165  $flashMessage2 = new FlashMessage('bar', 'foo');
166  $setupModuleControllerMock
167  ->expects($this->atMost(2))
168  ->method('getFlashMessage')
169  ->withConsecutive(
170  ['settingsAreReset', 'resetConfiguration'],
171  ['activateChanges', '']
172  )->willReturnOnConsecutiveCalls(
173  $flashMessage1,
174  $flashMessage2
175  );
176 
177  $setupModuleControllerMock
178  ->expects($this->once())
179  ->method('enqueueFlashMessages')
180  ->with([$flashMessage1, $flashMessage2]);
181  $setupModuleControllerMock->_call('addFlashMessages');
182  }
183 }