@@ -240,59 +240,46 @@ public function testCustomLayoutMeta(): void
240
240
}
241
241
242
242
/**
243
- * Check if category default page layout will be properly returned by DataProvider
243
+ * Check if existing category page layout will remain unaffected by category page layout default value setting
244
244
*
245
- * @dataProvider categoryDefaultMetaDataProvider
246
- * @param $data
247
245
* @return void
246
+ */
247
+ public function testExistingCategoryLayoutUnaffectedByDefaults (): void
248
+ {
249
+ /** @var Category $category */
250
+ $ category = $ this ->categoryFactory ->create ();
251
+ $ category ->load (2 );
252
+
253
+ $ this ->registry ->register ('category ' , $ category );
254
+ $ meta = $ this ->dataProvider ->getMeta ();
255
+ $ categoryPageLayout = $ meta ["design " ]["children " ]["page_layout " ]["arguments " ]["data " ]["config " ]["default " ];
256
+ $ this ->registry ->unregister ('category ' );
257
+
258
+ $ this ->assertNull ($ categoryPageLayout );
259
+ }
260
+
261
+ /**
262
+ * Check if category page layout default value setting will apply to the new category during it's creation
263
+ *
248
264
* @throws NoSuchEntityException
249
265
*/
250
- public function testDefaultLayoutMeta ( $ data ): void
266
+ public function testNewCategoryLayoutMatchesDefault ( ): void
251
267
{
252
- $ defaultAdminValue = $ this ->scopeConfig ->getValue (
268
+ $ categoryDefaultPageLayout = $ this ->scopeConfig ->getValue (
253
269
'web/default_layouts/default_category_layout ' ,
254
270
ScopeInterface::SCOPE_STORE ,
255
- $ this ->storeManager ->getStore ()
271
+ $ this ->storeManager ->getStore ()-> getId ()
256
272
);
257
273
258
274
/** @var Category $category */
259
275
$ category = $ this ->categoryFactory ->create ();
260
-
261
- if ($ data ['createNewCategory ' ]) {
262
- $ category ->setName ('Net Test Category ' );
263
- } else {
264
- $ category ->load (2 );
265
- }
276
+ $ category ->setName ('Net Test Category ' );
266
277
267
278
$ this ->registry ->register ('category ' , $ category );
268
279
$ meta = $ this ->dataProvider ->getMeta ();
269
- $ defaultCategoryLayout = $ meta ["design " ]["children " ]["page_layout " ]["arguments " ]["data " ]["config " ]["default " ];
280
+ $ categoryPageLayout = $ meta ["design " ]["children " ]["page_layout " ]["arguments " ]["data " ]["config " ]["default " ];
270
281
$ this ->registry ->unregister ('category ' );
271
282
272
- if ($ data ['defaultValueEqSettings ' ]) {
273
- $ this ->assertEquals ($ defaultAdminValue , $ defaultCategoryLayout );
274
- } else {
275
- $ this ->assertEquals ($ data ['expectedDefaultValue ' ], $ defaultCategoryLayout );
276
- }
277
- }
278
-
279
- public function categoryDefaultMetaDataProvider (): array
280
- {
281
- return [
282
- [
283
- [
284
- 'createNewCategory ' => false ,
285
- 'expectedDefaultValue ' => null ,
286
- 'defaultValueEqSettings ' => false
287
- ]
288
- ],
289
- [
290
- [
291
- 'createNewCategory ' => true ,
292
- 'expectedDefaultValue ' => false ,
293
- 'defaultValueEqSettings ' => true
294
- ]
295
- ]
296
- ];
283
+ $ this ->assertEquals ($ categoryDefaultPageLayout , $ categoryPageLayout );
297
284
}
298
285
}
0 commit comments