@@ -134,4 +134,47 @@ public function gridDataProvider(): array
134
134
],
135
135
];
136
136
}
137
+
138
+ /**
139
+ * @dataProvider shipmentGridDataProvider
140
+ * @param array $constructorArgs
141
+ * @param string $orderIdField
142
+ */
143
+ public function testSalesShipmentGridOrderIdField (array $ constructorArgs , string $ orderIdField )
144
+ {
145
+ $ constructorArgs ['orderIdField ' ] = $ constructorArgs ['mainTableName ' ] . '. ' . $ orderIdField ;
146
+ $ constructorArgs ['columns ' ] = [
147
+ $ orderIdField => $ constructorArgs ['orderIdField ' ],
148
+ 'created_at ' => $ constructorArgs ['mainTableName ' ] . '.created_at ' ,
149
+ 'updated_at ' => $ constructorArgs ['mainTableName ' ] . '.updated_at ' ,
150
+ ];
151
+ $ constructorArgs ['notSyncedDataProvider ' ] = $ this ->objectManager ->get (UpdatedAtListProvider::class);
152
+ $ grid = $ this ->objectManager ->create (Grid::class, $ constructorArgs );
153
+ $ connection = $ grid ->getConnection ();
154
+ $ order = $ this ->objectManager ->create (\Magento \Sales \Model \Order::class)
155
+ ->loadByIncrementId ('100000111 ' );
156
+ $ select = $ connection ->select ()
157
+ ->from ($ constructorArgs ['gridTableName ' ], ['entity_id ' , 'order_id ' ])
158
+ ->where ($ orderIdField , $ order ->getEntityId ());
159
+ $ gridData = $ connection ->fetchRow ($ select );
160
+ $ testData = ['entity_id ' => $ order ->getEntityId (), 'order_id ' => $ order ->getEntityId ()];
161
+ $ this ->assertEquals ($ testData , $ gridData );
162
+
163
+ }
164
+
165
+ /**
166
+ * @return array
167
+ */
168
+ public function shipmentGridDataProvider (): array
169
+ {
170
+ return [
171
+ 'Magento\Sales\Model\ResourceModel\Grid ' => [
172
+ [
173
+ 'mainTableName ' => 'sales_shipment ' ,
174
+ 'gridTableName ' => 'sales_shipment_grid ' ,
175
+ ],
176
+ 'entity_id ' ,
177
+ ],
178
+ ];
179
+ }
137
180
}
0 commit comments