Skip to content

Commit 3d9677e

Browse files
committed
MC-42377: Verify that index for sales_shipment_grid.order_id field exists
1 parent 212d69a commit 3d9677e

File tree

1 file changed

+43
-0
lines changed
  • dev/tests/integration/testsuite/Magento/Sales/Model/ResourceModel

1 file changed

+43
-0
lines changed

dev/tests/integration/testsuite/Magento/Sales/Model/ResourceModel/GridTest.php

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,4 +134,47 @@ public function gridDataProvider(): array
134134
],
135135
];
136136
}
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+
}
137180
}

0 commit comments

Comments
 (0)