@@ -216,29 +216,29 @@ public function testGetEnabledAndDisabledCmsBlockInOneRequest()
216
216
*/
217
217
public function testGetCmsBlockPerSpecificStore (): void
218
218
{
219
- $ blockIdentitifier1 = 'test-block ' ;
220
- $ blockIdentitifier2 = 'test-block-2 ' ;
219
+ $ blockIdentifier1 = 'test-block ' ;
220
+ $ blockIdentifier2 = 'test-block-2 ' ;
221
221
$ secondStoreCode = 'second_store_view ' ;
222
222
$ thirdStoreCode = 'third_store_view ' ;
223
223
224
224
//Verify the correct block information for second store is returned
225
- $ cmsBlockResponseSecondStore = $ this ->getCmsBlockQuery ($ blockIdentitifier1 , $ secondStoreCode );
225
+ $ cmsBlockResponseSecondStore = $ this ->getCmsBlockQuery ($ blockIdentifier1 , $ secondStoreCode );
226
226
self ::assertArrayHasKey ('cmsBlocks ' , $ cmsBlockResponseSecondStore );
227
227
self ::assertArrayHasKey ('items ' , $ cmsBlockResponseSecondStore ['cmsBlocks ' ]);
228
228
self ::assertEquals ('test-block ' , $ cmsBlockResponseSecondStore ['cmsBlocks ' ]['items ' ][0 ]['identifier ' ]);
229
229
self ::assertEquals ('Second store block ' , $ cmsBlockResponseSecondStore ['cmsBlocks ' ]['items ' ][0 ]['title ' ]);
230
230
self ::assertEquals ('second_store_view ' , $ cmsBlockResponseSecondStore ['storeConfig ' ]['code ' ]);
231
231
232
232
//Verify the correct block information for third store is returned
233
- $ cmsBlockResponseThirdStore = $ this ->getCmsBlockQuery ($ blockIdentitifier1 , $ thirdStoreCode );
233
+ $ cmsBlockResponseThirdStore = $ this ->getCmsBlockQuery ($ blockIdentifier1 , $ thirdStoreCode );
234
234
self ::assertArrayHasKey ('cmsBlocks ' , $ cmsBlockResponseThirdStore );
235
235
self ::assertArrayHasKey ('items ' , $ cmsBlockResponseThirdStore ['cmsBlocks ' ]);
236
236
self ::assertEquals ('test-block ' , $ cmsBlockResponseThirdStore ['cmsBlocks ' ]['items ' ][0 ]['identifier ' ]);
237
237
self ::assertEquals ('Third store block ' , $ cmsBlockResponseThirdStore ['cmsBlocks ' ]['items ' ][0 ]['title ' ]);
238
238
self ::assertEquals ('third_store_view ' , $ cmsBlockResponseThirdStore ['storeConfig ' ]['code ' ]);
239
239
240
240
//Verify the correct block information for second block for second store is returned
241
- $ cmsBlockResponseSecondStore = $ this ->getCmsBlockQuery ($ blockIdentitifier2 , $ secondStoreCode );
241
+ $ cmsBlockResponseSecondStore = $ this ->getCmsBlockQuery ($ blockIdentifier2 , $ secondStoreCode );
242
242
self ::assertArrayHasKey ('cmsBlocks ' , $ cmsBlockResponseSecondStore );
243
243
self ::assertArrayHasKey ('items ' , $ cmsBlockResponseSecondStore ['cmsBlocks ' ]);
244
244
self ::assertEquals ('test-block-2 ' , $ cmsBlockResponseSecondStore ['cmsBlocks ' ]['items ' ][0 ]['identifier ' ]);
@@ -252,7 +252,7 @@ public function testGetCmsBlockPerSpecificStore(): void
252
252
$ query =
253
253
<<<QUERY
254
254
{
255
- cmsBlocks(identifiers: " $ blockIdentitifier2 ") {
255
+ cmsBlocks(identifiers: " $ blockIdentifier2 ") {
256
256
items {
257
257
identifier
258
258
title
@@ -271,31 +271,55 @@ public function testGetCmsBlockPerSpecificStore(): void
271
271
* @magentoApiDataFixture Magento/Store/_files/multiple_websites_with_store_groups_stores.php
272
272
* @magentoApiDataFixture Magento/Cms/_files/blocks_for_different_stores.php
273
273
*/
274
- public function testGetCmsBlockforDisabledStore (): void
274
+ public function testGetCmsBlockForDisabledStore (): void
275
275
{
276
- $ blockIdentitifier1 = 'test-block ' ;
276
+ $ blockIdentifier = 'test-block ' ;
277
277
$ thirdStoreCode = 'third_store_view ' ;
278
278
$ store = Bootstrap::getObjectManager ()->get (Store::class);
279
279
$ store ->load ('third_store_view ' , 'code ' )->setIsActive (0 )->save ();
280
280
$ this ->expectException (\Exception::class);
281
281
$ this ->expectExceptionMessage ('Requested store is not found ' );
282
- $ this ->getCmsBlockQuery ($ blockIdentitifier1 , $ thirdStoreCode );
282
+ $ this ->getCmsBlockQuery ($ blockIdentifier , $ thirdStoreCode );
283
+ }
284
+
285
+ /**
286
+ * @magentoApiDataFixture Magento/Cms/_files/block_default_store.php
287
+ */
288
+ public function testGetCmsBlockAssignedToDefaultStore (): void
289
+ {
290
+ $ blockIdentifier = 'default_store_block ' ;
291
+ $ query = <<<QUERY
292
+ {
293
+ cmsBlocks(identifiers: " $ blockIdentifier") {
294
+ items {
295
+ identifier
296
+ title
297
+ content
298
+ }
299
+ }
300
+ }
301
+ QUERY ;
302
+ $ response = $ this ->graphQlQuery ($ query );
303
+ $ this ->assertArrayNotHasKey ('errors ' , $ response );
304
+ $ this ->assertArrayHasKey ('cmsBlocks ' , $ response );
305
+ $ this ->assertCount (1 , $ response ['cmsBlocks ' ]['items ' ]);
306
+ $ this ->assertEquals ($ blockIdentifier , $ response ['cmsBlocks ' ]['items ' ][0 ]['identifier ' ]);
283
307
}
284
308
285
309
/**
286
310
* Get cmsBlockQuery per store
287
311
*
288
- * @param string $blockIdentitifier
312
+ * @param string $blockIdentifier
289
313
* @param string $storeCode
290
314
* @return array
291
315
* @throws \Exception
292
316
*/
293
- private function getCmsBlockQuery ($ blockIdentitifier , $ storeCode ): array
317
+ private function getCmsBlockQuery ($ blockIdentifier , $ storeCode ): array
294
318
{
295
319
$ query =
296
320
<<<QUERY
297
321
{
298
- cmsBlocks(identifiers: " $ blockIdentitifier ") {
322
+ cmsBlocks(identifiers: " $ blockIdentifier ") {
299
323
items {
300
324
identifier
301
325
title
0 commit comments