@@ -226,7 +226,7 @@ public function testGetChildrenCreatesSubmenuOnFirstCall()
226
226
* @param array $expected
227
227
* @dataProvider toArrayDataProvider
228
228
*/
229
- public function testToArray ($ data , $ expected )
229
+ public function testToArray (array $ data , array $ expected )
230
230
{
231
231
$ menuMock = $ this ->getMock (\Magento \Backend \Model \Menu::class, [], [], '' , false );
232
232
$ this ->_menuFactoryMock ->method ('create ' )->will ($ this ->returnValue ($ menuMock ));
@@ -251,8 +251,16 @@ public function testToArray($data, $expected)
251
251
public function toArrayDataProvider ()
252
252
{
253
253
return [
254
- [
255
- $ this ->_params ,
254
+ 'No submenu ' => [
255
+ [
256
+ 'id ' => 'item ' ,
257
+ 'title ' => 'Item Title ' ,
258
+ 'action ' => '/system/config ' ,
259
+ 'resource ' => 'Magento_Config::config ' ,
260
+ 'depends_on_module ' => 'Magento_Backend ' ,
261
+ 'depends_on_config ' => 'system/config/isEnabled ' ,
262
+ 'tooltip ' => 'Item tooltip ' ,
263
+ ],
256
264
[
257
265
'parent_id ' => null ,
258
266
'module_name ' => 'Magento_Backend ' ,
@@ -268,7 +276,7 @@ public function toArrayDataProvider()
268
276
'sub_menu ' => null
269
277
]
270
278
],
271
- [
279
+ ' with submenu ' => [
272
280
[
273
281
'parent_id ' => '1 ' ,
274
282
'module_name ' => 'Magento_Module1 ' ,
@@ -281,7 +289,15 @@ public function toArrayDataProvider()
281
289
'depends_on_module ' => null ,
282
290
'tooltip ' => null ,
283
291
'title ' => null ,
284
- 'sub_menu ' => $ this ->_params ,
292
+ 'sub_menu ' => [
293
+ 'id ' => 'item ' ,
294
+ 'title ' => 'Item Title ' ,
295
+ 'action ' => '/system/config ' ,
296
+ 'resource ' => 'Magento_Config::config ' ,
297
+ 'depends_on_module ' => 'Magento_Backend ' ,
298
+ 'depends_on_config ' => 'system/config/isEnabled ' ,
299
+ 'tooltip ' => 'Item tooltip ' ,
300
+ ],
285
301
],
286
302
[
287
303
'parent_id ' => '1 ' ,
@@ -295,15 +311,31 @@ public function toArrayDataProvider()
295
311
'depends_on_module ' => null ,
296
312
'tooltip ' => '' ,
297
313
'title ' => null ,
298
- 'sub_menu ' => $ this ->_params
314
+ 'sub_menu ' => [
315
+ 'id ' => 'item ' ,
316
+ 'title ' => 'Item Title ' ,
317
+ 'action ' => '/system/config ' ,
318
+ 'resource ' => 'Magento_Config::config ' ,
319
+ 'depends_on_module ' => 'Magento_Backend ' ,
320
+ 'depends_on_config ' => 'system/config/isEnabled ' ,
321
+ 'tooltip ' => 'Item tooltip ' ,
322
+ ]
299
323
]
300
324
],
301
- [
325
+ ' small set of data ' => [
302
326
[
303
327
'parent_id ' => '1 ' ,
304
328
'module_name ' => 'Magento_Module1 ' ,
305
329
'sort_index ' => '50 ' ,
306
- 'sub_menu ' => $ this ->_params ,
330
+ 'sub_menu ' => [
331
+ 'id ' => 'item ' ,
332
+ 'title ' => 'Item Title ' ,
333
+ 'action ' => '/system/config ' ,
334
+ 'resource ' => 'Magento_Config::config ' ,
335
+ 'depends_on_module ' => 'Magento_Backend ' ,
336
+ 'depends_on_config ' => 'system/config/isEnabled ' ,
337
+ 'tooltip ' => 'Item tooltip ' ,
338
+ ],
307
339
],
308
340
[
309
341
'parent_id ' => '1 ' ,
@@ -317,7 +349,15 @@ public function toArrayDataProvider()
317
349
'depends_on_module ' => null ,
318
350
'tooltip ' => '' ,
319
351
'title ' => null ,
320
- 'sub_menu ' => $ this ->_params
352
+ 'sub_menu ' => [
353
+ 'id ' => 'item ' ,
354
+ 'title ' => 'Item Title ' ,
355
+ 'action ' => '/system/config ' ,
356
+ 'resource ' => 'Magento_Config::config ' ,
357
+ 'depends_on_module ' => 'Magento_Backend ' ,
358
+ 'depends_on_config ' => 'system/config/isEnabled ' ,
359
+ 'tooltip ' => 'Item tooltip ' ,
360
+ ]
321
361
]
322
362
]
323
363
];
@@ -326,10 +366,14 @@ public function toArrayDataProvider()
326
366
/**
327
367
* @param array $constructorData
328
368
* @param array $populateFromData
369
+ * @param array $expected
329
370
* @dataProvider populateFromArrayDataProvider
330
371
*/
331
- public function testPopulateFromArray ($ constructorData , $ populateFromData , $ expected )
332
- {
372
+ public function testPopulateFromArray (
373
+ array $ constructorData ,
374
+ array $ populateFromData ,
375
+ array $ expected
376
+ ) {
333
377
$ menuMock = $ this ->getMock (\Magento \Backend \Model \Menu::class, [], [], '' , false );
334
378
$ this ->_menuFactoryMock ->method ('create ' )->will ($ this ->returnValue ($ menuMock ));
335
379
$ menuMock ->method ('toArray ' )
@@ -354,9 +398,17 @@ public function testPopulateFromArray($constructorData, $populateFromData, $expe
354
398
public function populateFromArrayDataProvider ()
355
399
{
356
400
return [
357
- [
401
+ ' default data to constructor ' => [
358
402
[],
359
- $ this ->_params ,
403
+ [
404
+ 'id ' => 'item ' ,
405
+ 'title ' => 'Item Title ' ,
406
+ 'action ' => '/system/config ' ,
407
+ 'resource ' => 'Magento_Config::config ' ,
408
+ 'depends_on_module ' => 'Magento_Backend ' ,
409
+ 'depends_on_config ' => 'system/config/isEnabled ' ,
410
+ 'tooltip ' => 'Item tooltip ' ,
411
+ ],
360
412
[
361
413
'parent_id ' => null ,
362
414
'module_name ' => 'Magento_Backend ' ,
@@ -372,8 +424,16 @@ public function populateFromArrayDataProvider()
372
424
'sub_menu ' => null
373
425
],
374
426
],
375
- [
376
- $ this ->_params ,
427
+ 'data without submenu to constructor ' => [
428
+ [
429
+ 'id ' => 'item ' ,
430
+ 'title ' => 'Item Title ' ,
431
+ 'action ' => '/system/config ' ,
432
+ 'resource ' => 'Magento_Config::config ' ,
433
+ 'depends_on_module ' => 'Magento_Backend ' ,
434
+ 'depends_on_config ' => 'system/config/isEnabled ' ,
435
+ 'tooltip ' => 'Item tooltip ' ,
436
+ ],
377
437
[
378
438
'parent_id ' => '1 ' ,
379
439
'module_name ' => 'Magento_Module1 ' ,
@@ -386,7 +446,15 @@ public function populateFromArrayDataProvider()
386
446
'depends_on_module ' => null ,
387
447
'tooltip ' => null ,
388
448
'title ' => null ,
389
- 'sub_menu ' => $ this ->_params ,
449
+ 'sub_menu ' => [
450
+ 'id ' => 'item ' ,
451
+ 'title ' => 'Item Title ' ,
452
+ 'action ' => '/system/config ' ,
453
+ 'resource ' => 'Magento_Config::config ' ,
454
+ 'depends_on_module ' => 'Magento_Backend ' ,
455
+ 'depends_on_config ' => 'system/config/isEnabled ' ,
456
+ 'tooltip ' => 'Item tooltip ' ,
457
+ ],
390
458
],
391
459
[
392
460
'parent_id ' => '1 ' ,
@@ -403,7 +471,7 @@ public function populateFromArrayDataProvider()
403
471
'sub_menu ' => null
404
472
],
405
473
],
406
- [
474
+ ' data with submenu to constructor ' => [
407
475
[
408
476
'parent_id ' => '1 ' ,
409
477
'module_name ' => 'Magento_Module1 ' ,
@@ -416,13 +484,29 @@ public function populateFromArrayDataProvider()
416
484
'depends_on_module ' => null ,
417
485
'tooltip ' => null ,
418
486
'title ' => null ,
419
- 'sub_menu ' => $ this ->_params ,
487
+ 'sub_menu ' => [
488
+ 'id ' => 'item ' ,
489
+ 'title ' => 'Item Title ' ,
490
+ 'action ' => '/system/config ' ,
491
+ 'resource ' => 'Magento_Config::config ' ,
492
+ 'depends_on_module ' => 'Magento_Backend ' ,
493
+ 'depends_on_config ' => 'system/config/isEnabled ' ,
494
+ 'tooltip ' => 'Item tooltip ' ,
495
+ ],
420
496
],
421
497
[
422
498
'parent_id ' => '1 ' ,
423
499
'module_name ' => 'Magento_Module1 ' ,
424
500
'sort_index ' => '50 ' ,
425
- 'sub_menu ' => $ this ->_params ,
501
+ 'sub_menu ' => [
502
+ 'id ' => 'item ' ,
503
+ 'title ' => 'Item Title ' ,
504
+ 'action ' => '/system/config ' ,
505
+ 'resource ' => 'Magento_Config::config ' ,
506
+ 'depends_on_module ' => 'Magento_Backend ' ,
507
+ 'depends_on_config ' => 'system/config/isEnabled ' ,
508
+ 'tooltip ' => 'Item tooltip ' ,
509
+ ],
426
510
],
427
511
[
428
512
'parent_id ' => '1 ' ,
@@ -436,7 +520,15 @@ public function populateFromArrayDataProvider()
436
520
'depends_on_module ' => null ,
437
521
'tooltip ' => '' ,
438
522
'title ' => null ,
439
- 'sub_menu ' => $ this ->_params
523
+ 'sub_menu ' => [
524
+ 'id ' => 'item ' ,
525
+ 'title ' => 'Item Title ' ,
526
+ 'action ' => '/system/config ' ,
527
+ 'resource ' => 'Magento_Config::config ' ,
528
+ 'depends_on_module ' => 'Magento_Backend ' ,
529
+ 'depends_on_config ' => 'system/config/isEnabled ' ,
530
+ 'tooltip ' => 'Item tooltip ' ,
531
+ ]
440
532
],
441
533
]
442
534
];
0 commit comments