@@ -331,16 +331,24 @@ public function testEmulateDesignAndRevertDesign()
331
331
{
332
332
$ model = $ this ->getModelMock ();
333
333
$ originalConfig = ['area ' => 'some_area ' , 'store ' => 1 ];
334
- $ expectedConfig = ['area ' => 'frontend ' , 'store ' => 2 ];
335
334
$ model ->setDesignConfig ($ originalConfig );
336
335
337
- $ model ->emulateDesign (2 );
338
- // assert config data has been emulated
339
- $ this ->assertEquals ($ expectedConfig , $ model ->getDesignConfig ()->getData ());
340
-
341
- $ model ->revertDesign ();
342
- // assert config data has been reverted to the original state
343
- $ this ->assertEquals ($ originalConfig , $ model ->getDesignConfig ()->getData ());
336
+ $ expectedConfigs = [
337
+ ['in ' => ['area ' => 'frontend ' , 'store ' => null ], 'out ' => $ originalConfig ],
338
+ ['in ' => ['area ' => 'frontend ' , 'store ' => false ], 'out ' => $ originalConfig ],
339
+ ['in ' => ['area ' => 'frontend ' , 'store ' => 0 ], 'out ' => ['area ' => 'frontend ' , 'store ' => 0 ]],
340
+ ['in ' => ['area ' => 'frontend ' , 'store ' => 1 ], 'out ' => ['area ' => 'frontend ' , 'store ' => 1 ]],
341
+ ['in ' => ['area ' => 'frontend ' , 'store ' => 2 ], 'out ' => ['area ' => 'frontend ' , 'store ' => 2 ]],
342
+ ];
343
+ foreach ($ expectedConfigs as $ set ) {
344
+ $ model ->emulateDesign ($ set ['in ' ]['store ' ], $ set ['in ' ]['area ' ]);
345
+ // assert config data has been emulated
346
+ $ this ->assertEquals ($ set ['out ' ], $ model ->getDesignConfig ()->getData ());
347
+
348
+ $ model ->revertDesign ();
349
+ // assert config data has been reverted to the original state
350
+ $ this ->assertEquals ($ originalConfig , $ model ->getDesignConfig ()->getData ());
351
+ }
344
352
}
345
353
346
354
public function testGetDesignConfig ()
0 commit comments