@@ -94,14 +94,34 @@ class RedirectTest extends TestCase
94
94
*/
95
95
protected function setUp ()
96
96
{
97
- $ this ->requestMock = $ this ->createMock (RequestInterface::class);
98
- $ this ->redirectMock = $ this ->createMock (RedirectInterface::class);
99
- $ this ->storeResolverMock = $ this ->createMock (StoreResolverInterface::class);
100
- $ this ->storeRepositoryMock = $ this ->createMock (StoreRepositoryInterface::class);
101
- $ this ->messageManagerMock = $ this ->createMock (ManagerInterface::class);
102
- $ this ->responseMock = $ this ->createMock (ResponseInterface::class);
97
+ $ this ->requestMock = $ this ->getMockBuilder (RequestInterface::class)
98
+ ->disableOriginalConstructor ()
99
+ ->setMethods (['getParam ' ])
100
+ ->getMockForAbstractClass ();
101
+ $ this ->redirectMock = $ this ->getMockBuilder (RedirectInterface::class)
102
+ ->disableOriginalConstructor ()
103
+ ->setMethods (['redirect ' ])
104
+ ->getMockForAbstractClass ();
105
+ $ this ->storeResolverMock = $ this ->getMockBuilder (StoreResolverInterface::class)
106
+ ->disableOriginalConstructor ()
107
+ ->setMethods (['getCurrentStoreId ' ])
108
+ ->getMockForAbstractClass ();
109
+ $ this ->storeRepositoryMock = $ this ->getMockBuilder (StoreRepositoryInterface::class)
110
+ ->disableOriginalConstructor ()
111
+ ->setMethods (['getById ' , 'get ' ])
112
+ ->getMockForAbstractClass ();
113
+ $ this ->messageManagerMock = $ this ->getMockBuilder (ManagerInterface::class)
114
+ ->disableOriginalConstructor ()
115
+ ->setMethods (['addErrorMessage ' ])
116
+ ->getMockForAbstractClass ();
117
+ $ this ->responseMock = $ this ->getMockBuilder (ResponseInterface::class)
118
+ ->disableOriginalConstructor ()
119
+ ->getMockForAbstractClass ();
103
120
$ this ->formStoreMock = $ this ->createMock (Store::class);
104
- $ this ->sidResolverMock = $ this ->createMock (SidResolverInterface::class);
121
+ $ this ->sidResolverMock = $ this ->getMockBuilder (SidResolverInterface::class)
122
+ ->disableOriginalConstructor ()
123
+ ->setMethods (['getUseSessionInUrl ' ])
124
+ ->getMockForAbstractClass ();
105
125
$ this ->hashGeneratorMock = $ this ->createMock (HashGenerator::class);
106
126
107
127
$ this ->currentStoreMock = $ this ->getMockBuilder (Store::class)
@@ -124,14 +144,14 @@ protected function setUp()
124
144
'_request ' => $ this ->requestMock ,
125
145
'_redirect ' => $ this ->redirectMock ,
126
146
'_response ' => $ this ->responseMock ,
147
+ 'messageManager ' => $ this ->messageManagerMock ,
127
148
]
128
149
);
129
150
$ this ->redirectController = $ objectManager ->getObject (
130
151
Redirect::class,
131
152
[
132
153
'storeRepository ' => $ this ->storeRepositoryMock ,
133
154
'storeResolver ' => $ this ->storeResolverMock ,
134
- 'messageManager ' => $ this ->messageManagerMock ,
135
155
'sidResolver ' => $ this ->sidResolverMock ,
136
156
'hashGenerator ' => $ this ->hashGeneratorMock ,
137
157
'context ' => $ context ,
@@ -147,7 +167,6 @@ protected function setUp()
147
167
*
148
168
* @dataProvider getConfigDataProvider
149
169
* @return void
150
- * @throws NoSuchEntityException
151
170
*/
152
171
public function testRedirect (string $ defaultStoreViewCode , string $ storeCode ): void
153
172
{
@@ -206,17 +225,18 @@ public function testRedirect(string $defaultStoreViewCode, string $storeCode): v
206
225
* @param string $storeCode
207
226
* @return void
208
227
* @dataProvider getConfigDataProvider
209
- * @throws NoSuchEntityException
210
228
*/
211
229
public function testRedirectWithThrowsException (string $ defaultStoreViewCode , string $ storeCode ): void
212
230
{
213
231
$ this ->requestMock
214
232
->expects ($ this ->exactly (2 ))
215
- ->method ('getParam ' )->willReturnMap (
216
- [
217
- [StoreResolver::PARAM_NAME , null , $ storeCode ],
218
- ['___from_store ' , null , $ defaultStoreViewCode ]
219
- ]
233
+ ->method ('getParam ' )
234
+ ->withConsecutive (
235
+ [StoreResolver::PARAM_NAME ],
236
+ ['___from_store ' ]
237
+ )->willReturnOnConsecutiveCalls (
238
+ $ storeCode ,
239
+ $ defaultStoreViewCode
220
240
);
221
241
$ this ->storeRepositoryMock
222
242
->expects ($ this ->once ())
@@ -245,20 +265,19 @@ public function testRedirectWithThrowsException(string $defaultStoreViewCode, st
245
265
* Verify redirect target is null
246
266
*
247
267
* @return void
248
- * @throws NoSuchEntityException
249
268
*/
250
269
public function testRedirectTargetIsNull (): void
251
270
{
252
271
$ this ->requestMock
253
- ->expects ($ this ->at (0 ))
254
- ->method ('getParam ' )
255
- ->with (StoreResolver::PARAM_NAME )
256
- ->willReturn (null );
257
- $ this ->requestMock
258
- ->expects ($ this ->at (1 ))
272
+ ->expects ($ this ->exactly (2 ))
259
273
->method ('getParam ' )
260
- ->with ('___from_store ' )
261
- ->willReturnSelf ();
274
+ ->withConsecutive (
275
+ [StoreResolver::PARAM_NAME ],
276
+ ['___from_store ' ]
277
+ )->willReturnOnConsecutiveCalls (
278
+ null ,
279
+ null
280
+ );
262
281
$ this ->storeRepositoryMock
263
282
->expects ($ this ->never ())
264
283
->method ('get ' );
0 commit comments