6
6
7
7
namespace Magento \PageBuilder \Model \Catalog ;
8
8
9
+ use Magento \Framework \Exception \NoSuchEntityException ;
9
10
use Magento \TestFramework \Helper \Bootstrap ;
10
11
use Magento \Catalog \Api \CategoryRepositoryInterface ;
11
12
use Magento \CatalogWidget \Block \Product \ProductsList ;
@@ -66,6 +67,12 @@ protected function setUp()
66
67
* @param array $productSortData
67
68
* @dataProvider productSortDataProvider
68
69
* @magentoDataFixture Magento/PageBuilder/_files/catalog_sorting/products.php
70
+ * @magentoDataFixture Magento/PageBuilder/_files/catalog_sorting/bundle_product.php
71
+ * @magentoDataFixture Magento/PageBuilder/_files/catalog_sorting/configurable_products.php
72
+ * @magentoDataFixture Magento/PageBuilder/_files/catalog_sorting/grouped_product.php
73
+ * @magentoDataFixture Magento/PageBuilder/_files/catalog_sorting/product_with_fpt.php
74
+ * @magentoDataFixture Magento/PageBuilder/_files/catalog_sorting/downloadable_products.php
75
+ * @throws NoSuchEntityException
69
76
*/
70
77
public function testSortOptions (array $ productSortData )
71
78
{
@@ -85,9 +92,10 @@ public function testSortOptions(array $productSortData)
85
92
`operator`:`()`,
86
93
`type`:`Magento||CatalogWidget||Model||Rule||Condition||Product`,
87
94
`attribute`:`sku`,
88
- `value`:`B_PB_PRODUCT,a_pb_product,C_PB_PRODUCT,1_PB_PRODUCT`
95
+ `value`:`B_PB_PRODUCT,a_pb_product,C_PB_PRODUCT,1_PB_PRODUCT,PB_PRODUCT_CPR,PB_VIRTUAL_PRODUCT,simple_second_website,simple1,simple2,simple3,bundle_product,configurable,simple_11,simple_21,gift-card,grouped,simple_100000001,simple_100000002,simple-with-fpt,downloadable-product-price-on-product,downloadable-product-price-on-link `
89
96
^]
90
- ^] '
97
+ ^] ' ,
98
+ 'products_count ' => 99
91
99
]
92
100
);
93
101
@@ -123,6 +131,19 @@ public function productSortDataProvider() : array
123
131
[
124
132
[
125
133
'date_newest_top ' => [
134
+ 'downloadable-product-price-on-link ' ,
135
+ 'downloadable-product-price-on-product ' ,
136
+ 'simple-with-fpt ' ,
137
+ 'configurable ' ,
138
+ 'bundle_product ' ,
139
+ 'simple3 ' ,
140
+ 'simple1 ' ,
141
+ 'grouped ' ,
142
+ 'simple_100000002 ' ,
143
+ 'simple_100000001 ' ,
144
+ 'gift-card ' ,
145
+ 'PB_VIRTUAL_PRODUCT ' ,
146
+ 'PB_PRODUCT_CPR ' ,
126
147
'1_PB_PRODUCT ' ,
127
148
'C_PB_PRODUCT ' ,
128
149
'B_PB_PRODUCT ' ,
@@ -132,67 +153,190 @@ public function productSortDataProvider() : array
132
153
'a_pb_product ' ,
133
154
'B_PB_PRODUCT ' ,
134
155
'C_PB_PRODUCT ' ,
135
- '1_PB_PRODUCT '
156
+ '1_PB_PRODUCT ' ,
157
+ 'PB_PRODUCT_CPR ' ,
158
+ 'PB_VIRTUAL_PRODUCT ' ,
159
+ 'gift-card ' ,
160
+ 'simple_100000001 ' ,
161
+ 'simple_100000002 ' ,
162
+ 'grouped ' ,
163
+ 'simple1 ' ,
164
+ 'simple3 ' ,
165
+ 'bundle_product ' ,
166
+ 'configurable ' ,
167
+ 'simple-with-fpt ' ,
168
+ 'downloadable-product-price-on-product ' ,
169
+ 'downloadable-product-price-on-link '
136
170
],
137
171
'name_ascending ' => [
138
172
'1_PB_PRODUCT ' ,
139
173
'a_pb_product ' ,
140
174
'B_PB_PRODUCT ' ,
141
- 'C_PB_PRODUCT '
175
+ 'bundle_product ' ,
176
+ 'C_PB_PRODUCT ' ,
177
+ 'configurable ' ,
178
+ 'downloadable-product-price-on-link ' ,
179
+ 'downloadable-product-price-on-product ' ,
180
+ 'gift-card ' ,
181
+ 'grouped ' ,
182
+ 'PB_PRODUCT_CPR ' ,
183
+ 'PB_VIRTUAL_PRODUCT ' ,
184
+ 'simple_100000001 ' ,
185
+ 'simple_100000002 ' ,
186
+ 'simple1 ' ,
187
+ 'simple3 ' ,
188
+ 'simple-with-fpt '
142
189
],
143
190
'name_descending ' => [
191
+ 'simple-with-fpt ' ,
192
+ 'simple3 ' ,
193
+ 'simple1 ' ,
194
+ 'simple_100000002 ' ,
195
+ 'simple_100000001 ' ,
196
+ 'PB_VIRTUAL_PRODUCT ' ,
197
+ 'PB_PRODUCT_CPR ' ,
198
+ 'grouped ' ,
199
+ 'gift-card ' ,
200
+ 'downloadable-product-price-on-product ' ,
201
+ 'downloadable-product-price-on-link ' ,
202
+ 'configurable ' ,
144
203
'C_PB_PRODUCT ' ,
204
+ 'bundle_product ' ,
145
205
'B_PB_PRODUCT ' ,
146
206
'a_pb_product ' ,
147
207
'1_PB_PRODUCT '
148
208
],
149
209
'sku_ascending ' => [
150
210
'1_PB_PRODUCT ' ,
151
211
'a_pb_product ' ,
212
+ 'bundle_product ' ,
152
213
'B_PB_PRODUCT ' ,
153
- 'C_PB_PRODUCT '
214
+ 'configurable ' ,
215
+ 'C_PB_PRODUCT ' ,
216
+ 'downloadable-product-price-on-link ' ,
217
+ 'downloadable-product-price-on-product ' ,
218
+ 'gift-card ' ,
219
+ 'grouped ' ,
220
+ 'PB_PRODUCT_CPR ' ,
221
+ 'PB_VIRTUAL_PRODUCT ' ,
222
+ 'simple-with-fpt ' ,
223
+ 'simple1 ' ,
224
+ 'simple3 ' ,
225
+ 'simple_100000001 ' ,
226
+ 'simple_100000002 '
154
227
],
155
228
'sku_descending ' => [
229
+ 'simple_100000002 ' ,
230
+ 'simple_100000001 ' ,
231
+ 'simple3 ' ,
232
+ 'simple1 ' ,
233
+ 'simple-with-fpt ' ,
234
+ 'PB_VIRTUAL_PRODUCT ' ,
235
+ 'PB_PRODUCT_CPR ' ,
236
+ 'grouped ' ,
237
+ 'gift-card ' ,
238
+ 'downloadable-product-price-on-product ' ,
239
+ 'downloadable-product-price-on-link ' ,
156
240
'C_PB_PRODUCT ' ,
241
+ 'configurable ' ,
157
242
'B_PB_PRODUCT ' ,
243
+ 'bundle_product ' ,
158
244
'a_pb_product ' ,
159
245
'1_PB_PRODUCT '
160
246
],
161
247
'low_stock_first ' => [
248
+ 'gift-card ' ,
249
+ 'grouped ' ,
250
+ 'configurable ' ,
162
251
'B_PB_PRODUCT ' ,
163
252
'1_PB_PRODUCT ' ,
164
253
'a_pb_product ' ,
254
+ 'downloadable-product-price-on-product ' ,
255
+ 'downloadable-product-price-on-link ' ,
256
+ 'simple_100000002 ' ,
257
+ 'PB_PRODUCT_CPR ' ,
258
+ 'simple-with-fpt ' ,
259
+ 'simple_100000001 ' ,
260
+ 'PB_VIRTUAL_PRODUCT ' ,
261
+ 'simple1 ' ,
262
+ 'bundle_product ' ,
263
+ 'simple3 ' ,
165
264
'C_PB_PRODUCT '
166
265
],
167
266
'high_stock_first ' => [
168
267
'C_PB_PRODUCT ' ,
268
+ 'simple3 ' ,
269
+ 'simple1 ' ,
270
+ 'bundle_product ' ,
271
+ 'PB_VIRTUAL_PRODUCT ' ,
272
+ 'simple_100000001 ' ,
273
+ 'simple-with-fpt ' ,
274
+ 'PB_PRODUCT_CPR ' ,
275
+ 'simple_100000002 ' ,
276
+ 'downloadable-product-price-on-link ' ,
277
+ 'downloadable-product-price-on-product ' ,
169
278
'a_pb_product ' ,
170
279
'1_PB_PRODUCT ' ,
171
- 'B_PB_PRODUCT '
280
+ 'B_PB_PRODUCT ' ,
281
+ 'gift-card ' ,
282
+ 'configurable ' ,
283
+ 'grouped '
172
284
],
173
285
'price_high_to_low ' => [
286
+ 'bundle_product ' ,
174
287
'1_PB_PRODUCT ' ,
288
+ 'PB_VIRTUAL_PRODUCT ' ,
289
+ 'simple_100000001 ' ,
290
+ 'simple-with-fpt ' ,
291
+ 'PB_PRODUCT_CPR ' ,
292
+ 'simple_100000002 ' ,
175
293
'a_pb_product ' ,
294
+ 'downloadable-product-price-on-link ' ,
295
+ 'downloadable-product-price-on-product ' ,
176
296
'C_PB_PRODUCT ' ,
177
- 'B_PB_PRODUCT '
297
+ 'simple3 ' ,
298
+ 'simple1 ' ,
299
+ 'gift-card ' ,
300
+ 'B_PB_PRODUCT ' ,
301
+ 'configurable ' ,
302
+ 'grouped '
178
303
],
179
304
'price_low_to_high ' => [
180
305
'B_PB_PRODUCT ' ,
306
+ 'gift-card ' ,
307
+ 'simple1 ' ,
308
+ 'simple3 ' ,
181
309
'C_PB_PRODUCT ' ,
310
+ 'downloadable-product-price-on-product ' ,
311
+ 'downloadable-product-price-on-link ' ,
182
312
'a_pb_product ' ,
183
- '1_PB_PRODUCT '
313
+ 'simple_100000002 ' ,
314
+ 'PB_PRODUCT_CPR ' ,
315
+ 'simple-with-fpt ' ,
316
+ 'simple_100000001 ' ,
317
+ 'PB_VIRTUAL_PRODUCT ' ,
318
+ '1_PB_PRODUCT ' ,
319
+ 'bundle_product ' ,
320
+ 'configurable ' ,
321
+ 'grouped '
184
322
],
185
323
'position ' => [
186
324
'B_PB_PRODUCT ' ,
187
325
'a_pb_product ' ,
188
326
'1_PB_PRODUCT ' ,
189
- 'C_PB_PRODUCT '
327
+ 'C_PB_PRODUCT ' ,
328
+ 'PB_PRODUCT_CPR ' ,
329
+ 'PB_VIRTUAL_PRODUCT ' ,
330
+ 'gift-card '
190
331
],
191
332
'position_by_sku ' => [
192
333
'B_PB_PRODUCT ' ,
193
334
'a_pb_product ' ,
194
335
'C_PB_PRODUCT ' ,
195
- '1_PB_PRODUCT '
336
+ '1_PB_PRODUCT ' ,
337
+ 'PB_PRODUCT_CPR ' ,
338
+ 'PB_VIRTUAL_PRODUCT ' ,
339
+ 'gift-card '
196
340
]
197
341
],
198
342
]
0 commit comments