11<?php
22/**
3- * Copyright 2016 Adobe
3+ * Copyright 2025 Adobe
44 * All Rights Reserved.
55 */
66declare (strict_types=1 );
1212use Magento \Framework \Api \Search \SearchCriteriaBuilder ;
1313use Magento \Framework \App \ObjectManager ;
1414use Magento \Framework \App \RequestInterface ;
15- use Magento \Framework \Authorization ;
15+ use Magento \Framework \AuthorizationInterface ;
1616use Magento \Framework \ObjectManagerInterface ;
1717use Magento \Framework \View \Element \UiComponent \DataProvider \Reporting ;
1818use Magento \Ui \Component \Container ;
2323class DataProviderTest extends TestCase
2424{
2525 /**
26- * @var Authorization |MockObject
26+ * @var AuthorizationInterface |MockObject
2727 */
28- private $ authorizationMock ;
28+ private AuthorizationInterface | MockObject $ authorizationMock ;
2929
3030 /**
3131 * @var Reporting|MockObject
3232 */
33- private $ reportingMock ;
33+ private Reporting | MockObject $ reportingMock ;
3434
3535 /**
3636 * @var SearchCriteriaBuilder|MockObject
3737 */
38- private $ searchCriteriaBuilderMock ;
38+ private SearchCriteriaBuilder | MockObject $ searchCriteriaBuilderMock ;
3939
4040 /**
4141 * @var RequestInterface|MockObject
4242 */
43- private $ requestInterfaceMock ;
43+ private RequestInterface | MockObject $ requestInterfaceMock ;
4444
4545 /**
4646 * @var FilterBuilder|MockObject
4747 */
48- private $ filterBuilderMock ;
48+ private FilterBuilder | MockObject $ filterBuilderMock ;
4949
5050 /**
5151 * @var DataProvider
5252 */
53- private $ dataProvider ;
53+ private DataProvider $ dataProvider ;
5454
5555 /**
5656 * @var string
5757 */
58- private $ name = 'cms_page_listing_data_source ' ;
58+ private string $ name = 'cms_page_listing_data_source ' ;
5959
6060 /**
6161 * @var string
6262 */
63- private $ primaryFieldName = 'page ' ;
63+ private string $ primaryFieldName = 'page ' ;
6464
6565 /**
6666 * @var string
6767 */
68- private $ requestFieldName = 'id ' ;
68+ private string $ requestFieldName = 'id ' ;
6969
7070 /**
7171 * @var array
@@ -80,30 +80,20 @@ class DataProviderTest extends TestCase
8080
8181 protected function setUp (): void
8282 {
83- $ this ->authorizationMock = $ this ->getMockBuilder (Authorization::class)
84- ->disableOriginalConstructor ()
85- ->getMock ();
83+ $ this ->authorizationMock = $ this ->createMock (AuthorizationInterface::class);
8684
87- $ this ->reportingMock = $ this ->getMockBuilder (Reporting::class)
88- ->disableOriginalConstructor ()
89- ->getMock ();
85+ $ this ->reportingMock = $ this ->createMock (Reporting::class);
9086
91- $ this ->searchCriteriaBuilderMock = $ this ->getMockBuilder (SearchCriteriaBuilder::class)
92- ->disableOriginalConstructor ()
93- ->getMock ();
87+ $ this ->searchCriteriaBuilderMock = $ this ->createMock (SearchCriteriaBuilder::class);
9488
95- $ this ->requestInterfaceMock = $ this ->getMockBuilder (RequestInterface::class)
96- ->disableOriginalConstructor ()
97- ->getMockForAbstractClass ();
89+ $ this ->requestInterfaceMock = $ this ->createMock (RequestInterface::class);
9890
99- $ this ->filterBuilderMock = $ this ->getMockBuilder (FilterBuilder::class)
100- ->disableOriginalConstructor ()
101- ->getMock ();
91+ $ this ->filterBuilderMock = $ this ->createMock (FilterBuilder::class);
10292
10393 /** @var ObjectManagerInterface|MockObject $objectManagerMock */
104- $ objectManagerMock = $ this ->getMockForAbstractClass (ObjectManagerInterface::class);
105- $ objectManagerMock ->expects ( $ this -> once () )
106- ->method ( ' get ' )
94+ $ objectManagerMock = $ this ->createMock (ObjectManagerInterface::class);
95+ $ objectManagerMock ->method ( ' get ' )
96+ ->with (AuthorizationInterface::class )
10797 ->willReturn ($ this ->authorizationMock );
10898 ObjectManager::setInstance ($ objectManagerMock );
10999
@@ -121,15 +111,14 @@ protected function setUp(): void
121111 /**
122112 * @covers \Magento\Cms\Ui\Component\DataProvider::prepareMetadata
123113 */
124- public function testPrepareMetadata ()
114+ public function testPrepareMetadata (): void
125115 {
126116 $ this ->authorizationMock ->expects ($ this ->exactly (2 ))
127117 ->method ('isAllowed ' )
128118 ->willReturnMap (
129119 [
130120 ['Magento_Cms::save ' , null , false ],
131121 ['Magento_Cms::save_design ' , null , false ],
132-
133122 ]
134123 );
135124
@@ -168,4 +157,24 @@ public function testPrepareMetadata()
168157 $ this ->dataProvider ->prepareMetadata ()
169158 );
170159 }
160+
161+ /**
162+ * @covers \Magento\Cms\Ui\Component\DataProvider::prepareMetadata
163+ */
164+ public function testPrepareMetadataForCmsBlockListing (): void
165+ {
166+ $ name = 'cms_block_listing_data_source ' ;
167+
168+ $ this ->dataProvider = new DataProvider (
169+ $ name ,
170+ $ this ->primaryFieldName ,
171+ $ this ->requestFieldName ,
172+ $ this ->reportingMock ,
173+ $ this ->searchCriteriaBuilderMock ,
174+ $ this ->requestInterfaceMock ,
175+ $ this ->filterBuilderMock
176+ );
177+
178+ $ this ->assertEquals ([], $ this ->dataProvider ->prepareMetadata ());
179+ }
171180}
0 commit comments