1
1
<?php
2
2
/**
3
- * Copyright 2016 Adobe
3
+ * Copyright 2025 Adobe
4
4
* All Rights Reserved.
5
5
*/
6
6
declare (strict_types=1 );
12
12
use Magento \Framework \Api \Search \SearchCriteriaBuilder ;
13
13
use Magento \Framework \App \ObjectManager ;
14
14
use Magento \Framework \App \RequestInterface ;
15
- use Magento \Framework \Authorization ;
15
+ use Magento \Framework \AuthorizationInterface ;
16
16
use Magento \Framework \ObjectManagerInterface ;
17
17
use Magento \Framework \View \Element \UiComponent \DataProvider \Reporting ;
18
18
use Magento \Ui \Component \Container ;
23
23
class DataProviderTest extends TestCase
24
24
{
25
25
/**
26
- * @var Authorization |MockObject
26
+ * @var AuthorizationInterface |MockObject
27
27
*/
28
- private $ authorizationMock ;
28
+ private AuthorizationInterface | MockObject $ authorizationMock ;
29
29
30
30
/**
31
31
* @var Reporting|MockObject
32
32
*/
33
- private $ reportingMock ;
33
+ private Reporting | MockObject $ reportingMock ;
34
34
35
35
/**
36
36
* @var SearchCriteriaBuilder|MockObject
37
37
*/
38
- private $ searchCriteriaBuilderMock ;
38
+ private SearchCriteriaBuilder | MockObject $ searchCriteriaBuilderMock ;
39
39
40
40
/**
41
41
* @var RequestInterface|MockObject
42
42
*/
43
- private $ requestInterfaceMock ;
43
+ private RequestInterface | MockObject $ requestInterfaceMock ;
44
44
45
45
/**
46
46
* @var FilterBuilder|MockObject
47
47
*/
48
- private $ filterBuilderMock ;
48
+ private FilterBuilder | MockObject $ filterBuilderMock ;
49
49
50
50
/**
51
51
* @var DataProvider
52
52
*/
53
- private $ dataProvider ;
53
+ private DataProvider $ dataProvider ;
54
54
55
55
/**
56
56
* @var string
57
57
*/
58
- private $ name = 'cms_page_listing_data_source ' ;
58
+ private string $ name = 'cms_page_listing_data_source ' ;
59
59
60
60
/**
61
61
* @var string
62
62
*/
63
- private $ primaryFieldName = 'page ' ;
63
+ private string $ primaryFieldName = 'page ' ;
64
64
65
65
/**
66
66
* @var string
67
67
*/
68
- private $ requestFieldName = 'id ' ;
68
+ private string $ requestFieldName = 'id ' ;
69
69
70
70
/**
71
71
* @var array
@@ -80,30 +80,20 @@ class DataProviderTest extends TestCase
80
80
81
81
protected function setUp (): void
82
82
{
83
- $ this ->authorizationMock = $ this ->getMockBuilder (Authorization::class)
84
- ->disableOriginalConstructor ()
85
- ->getMock ();
83
+ $ this ->authorizationMock = $ this ->createMock (AuthorizationInterface::class);
86
84
87
- $ this ->reportingMock = $ this ->getMockBuilder (Reporting::class)
88
- ->disableOriginalConstructor ()
89
- ->getMock ();
85
+ $ this ->reportingMock = $ this ->createMock (Reporting::class);
90
86
91
- $ this ->searchCriteriaBuilderMock = $ this ->getMockBuilder (SearchCriteriaBuilder::class)
92
- ->disableOriginalConstructor ()
93
- ->getMock ();
87
+ $ this ->searchCriteriaBuilderMock = $ this ->createMock (SearchCriteriaBuilder::class);
94
88
95
- $ this ->requestInterfaceMock = $ this ->getMockBuilder (RequestInterface::class)
96
- ->disableOriginalConstructor ()
97
- ->getMockForAbstractClass ();
89
+ $ this ->requestInterfaceMock = $ this ->createMock (RequestInterface::class);
98
90
99
- $ this ->filterBuilderMock = $ this ->getMockBuilder (FilterBuilder::class)
100
- ->disableOriginalConstructor ()
101
- ->getMock ();
91
+ $ this ->filterBuilderMock = $ this ->createMock (FilterBuilder::class);
102
92
103
93
/** @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 )
107
97
->willReturn ($ this ->authorizationMock );
108
98
ObjectManager::setInstance ($ objectManagerMock );
109
99
@@ -121,15 +111,14 @@ protected function setUp(): void
121
111
/**
122
112
* @covers \Magento\Cms\Ui\Component\DataProvider::prepareMetadata
123
113
*/
124
- public function testPrepareMetadata ()
114
+ public function testPrepareMetadata (): void
125
115
{
126
116
$ this ->authorizationMock ->expects ($ this ->exactly (2 ))
127
117
->method ('isAllowed ' )
128
118
->willReturnMap (
129
119
[
130
120
['Magento_Cms::save ' , null , false ],
131
121
['Magento_Cms::save_design ' , null , false ],
132
-
133
122
]
134
123
);
135
124
@@ -168,4 +157,24 @@ public function testPrepareMetadata()
168
157
$ this ->dataProvider ->prepareMetadata ()
169
158
);
170
159
}
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
+ }
171
180
}
0 commit comments