本文整理汇总了PHP中magento\sales\test\page\adminhtml\OrderIndex类的典型用法代码示例。如果您正苦于以下问题:PHP OrderIndex类的具体用法?PHP OrderIndex怎么用?PHP OrderIndex使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了OrderIndex类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: processAssert
/**
* Assert that message from dataset is displayed on order(s) view page on backend.
*
* @param GiftMessage $giftMessage
* @param SalesOrderView $salesOrderView
* @param OrderIndex $orderIndex
* @param FixtureFactory $fixtureFactory
* @param array $products
* @param string $orderId
* @return void
*/
public function processAssert(GiftMessage $giftMessage, SalesOrderView $salesOrderView, OrderIndex $orderIndex, FixtureFactory $fixtureFactory, array $products, $orderId)
{
$expectedData = [];
$actualData = [];
$orderIndex->open()->getSalesOrderGrid()->searchAndOpen(['id' => $orderId]);
if ($giftMessage->getAllowGiftMessagesForOrder() === 'Yes') {
$formData = ['sender' => $giftMessage->getSender(), 'recipient' => $giftMessage->getRecipient(), 'message' => $giftMessage->getMessage()];
$giftMessageForm = $fixtureFactory->createByCode('giftMessage', ['data' => $formData]);
$expectedData[] = $giftMessageForm->getData();
$actualData[] = $salesOrderView->getGiftOptionsBlock()->getData($giftMessageForm);
}
if ($giftMessage->getAllowGiftOptionsForItems() === 'Yes') {
foreach ($giftMessage->getItems() as $key => $giftMessageItem) {
$expectedData[] = $giftMessageItem->getData();
$product = $products[$key];
$actualData[] = $salesOrderView->getGiftItemsBlock()->getItemProduct($product)->getGiftMessageFormData($giftMessage);
}
}
$errors = $this->verifyData($expectedData, $actualData);
\PHPUnit_Framework_Assert::assertEmpty($errors, $errors);
}
开发者ID:kidaa30,项目名称:magento2-platformsh,代码行数:32,代码来源:AssertGiftMessageInBackendOrder.php
示例2: processAssert
/**
* Assert that comment about authorized amount exist in Comments History section on order page in backend.
*
* @param SalesOrderView $salesOrderView
* @param OrderIndex $salesOrder
* @param string $orderId
* @param array $prices
* @return void
*/
public function processAssert(SalesOrderView $salesOrderView, OrderIndex $salesOrder, $orderId, array $prices)
{
$salesOrder->open();
$salesOrder->getSalesOrderGrid()->searchAndOpen(['id' => $orderId]);
$actualAuthorizedAmount = $salesOrderView->getOrderHistoryBlock()->getCommentsHistory();
\PHPUnit_Framework_Assert::assertContains(self::AUTHORIZED_AMOUNT . $prices['grandTotal'], $actualAuthorizedAmount, 'Incorrect authorized amount value for the order #' . $orderId);
}
开发者ID:andrewhowdencom,项目名称:m2onk8s,代码行数:16,代码来源:AssertOrderCommentsHistory.php
示例3: processAssert
/**
* Assert that status is correct on order page in backend (same with value of orderStatus variable)
*
* @param string $status
* @param string $orderId
* @param OrderIndex $salesOrder
* @param SalesOrderView $salesOrderView
* @param string|null $statusToCheck
* @return void
*/
public function processAssert($status, $orderId, OrderIndex $salesOrder, SalesOrderView $salesOrderView, $statusToCheck = null)
{
$salesOrder->open();
$salesOrder->getSalesOrderGrid()->searchAndOpen(['id' => $orderId]);
$orderStatus = $statusToCheck == null ? $status : $statusToCheck;
\PHPUnit_Framework_Assert::assertEquals($salesOrderView->getOrderForm()->getOrderInfoBlock()->getOrderStatus(), $orderStatus);
}
开发者ID:kidaa30,项目名称:magento2-platformsh,代码行数:17,代码来源:AssertOrderStatusIsCorrect.php
示例4: processAssert
/**
* Assert that orders are present in Sales -> Orders Grid
*
* @param OrderInjectable[] $orders
* @param OrderIndex $orderIndex
* @param array $orderStatuses
* @param AssertOrderInOrdersGrid $assertOrderInOrdersGrid
* @return void
*/
public function processAssert($orders, OrderIndex $orderIndex, array $orderStatuses, AssertOrderInOrdersGrid $assertOrderInOrdersGrid)
{
$orderIndex->open();
foreach ($orders as $key => $order) {
$assertOrderInOrdersGrid->assert($order, $orderIndex, $orderStatuses[$key]);
}
}
开发者ID:kidaa30,项目名称:magento2-platformsh,代码行数:16,代码来源:AssertOrdersInOrdersGrid.php
示例5: processAssert
/**
* Assert that order with fixture data in not more in the Orders grid
*
* @param OrderInjectable $order
* @param OrderIndex $orderIndex
* @return void
*/
public function processAssert(OrderInjectable $order, OrderIndex $orderIndex)
{
$data = $order->getData();
$filter = ['id' => $data['id']];
$orderIndex->open();
$errorMessage = implode(', ', $filter);
\PHPUnit_Framework_Assert::assertFalse($orderIndex->getSalesOrderGrid()->isRowVisible($filter), 'Order with following data \'' . $errorMessage . '\' is present in Orders grid.');
}
开发者ID:andrewhowdencom,项目名称:m2onk8s,代码行数:15,代码来源:AssertOrderNotInOrdersGrid.php
示例6: processAssert
/**
* Assert that comment about captured amount exist in Comments History section on order page in Admin.
*
* @param SalesOrderView $salesOrderView
* @param OrderIndex $salesOrder
* @param string $orderId
* @param array $capturedPrices
* @return void
*/
public function processAssert(SalesOrderView $salesOrderView, OrderIndex $salesOrder, $orderId, array $capturedPrices)
{
$salesOrder->open();
$salesOrder->getSalesOrderGrid()->searchAndOpen(['id' => $orderId]);
$actualCapturedAmount = $salesOrderView->getOrderHistoryBlock()->getCapturedAmount();
foreach ($capturedPrices as $key => $capturedPrice) {
\PHPUnit_Framework_Assert::assertContains(self::CAPTURED_AMOUNT . $capturedPrice, $actualCapturedAmount[$key], 'Incorrect captured amount value for the order #' . $orderId);
}
}
开发者ID:Doability,项目名称:magento2dev,代码行数:18,代码来源:AssertCaptureInCommentsHistory.php
示例7: processAssert
/**
* Assert that order Id is present in search results
*
* @param Dashboard $dashboard
* @param GlobalSearch $search
* @param OrderIndex $orderIndex
* @return void
*/
public function processAssert(Dashboard $dashboard, GlobalSearch $search, OrderIndex $orderIndex)
{
$order = $search->getDataFieldConfig('query')['source']->getEntity();
$orderId = "Order #" . $order->getId();
$isVisibleInResult = $dashboard->getAdminPanelHeader()->isSearchResultVisible($orderId);
\PHPUnit_Framework_Assert::assertTrue($isVisibleInResult, 'Order Id ' . $order->getId() . ' is absent in search results');
$dashboard->getAdminPanelHeader()->navigateToGrid("Orders");
$isOrderGridVisible = $orderIndex->getSalesOrderGrid()->isVisible();
\PHPUnit_Framework_Assert::assertTrue($isOrderGridVisible, 'Order grid is not visible');
\PHPUnit_Framework_Assert::assertContains((string) $order->getId(), $orderIndex->getSalesOrderGrid()->getAllIds(), 'Order grid does not have ' . $order->getId() . ' in search results');
}
开发者ID:BlackIkeEagle,项目名称:magento2-continuousphp,代码行数:19,代码来源:AssertGlobalSearchOrderId.php
示例8: processAssert
/**
* Assert that deleted customers address is not displayed on backend during order creation
*
* @param OrderIndex $orderIndex
* @param OrderCreateIndex $orderCreateIndex
* @param Address $deletedAddress
* @param Customer $customer
* @return void
*/
public function processAssert(OrderIndex $orderIndex, OrderCreateIndex $orderCreateIndex, Address $deletedAddress, Customer $customer)
{
$filter = ['email' => $customer->getEmail()];
$orderIndex->open()->getGridPageActions()->addNew();
$orderCreateIndex->getCustomerBlock()->searchAndOpen($filter);
$orderCreateIndex->getStoreBlock()->selectStoreView();
$actualAddresses = $orderCreateIndex->getCreateBlock()->getBillingAddressBlock()->getExistingAddresses();
$addressRenderer = $this->objectManager->create('Magento\\Customer\\Test\\Block\\Address\\Renderer', ['address' => $deletedAddress]);
$addressToSearch = $addressRenderer->render();
\PHPUnit_Framework_Assert::assertFalse(in_array($addressToSearch, $actualAddresses), 'Deleted address is present on backend during order creation');
}
开发者ID:kidaa30,项目名称:magento2-platformsh,代码行数:20,代码来源:AssertAddressDeletedBackend.php
示例9: processAssert
/**
* Assert that shipment is present in the Shipments tab with correct shipped items quantity
*
* @param SalesOrderView $salesOrderView
* @param OrderIndex $orderIndex
* @param OrderInjectable $order
* @param array $ids
* @return void
*/
public function processAssert(SalesOrderView $salesOrderView, OrderIndex $orderIndex, OrderInjectable $order, array $ids)
{
$orderIndex->open();
$orderIndex->getSalesOrderGrid()->searchAndOpen(['id' => $order->getId()]);
$salesOrderView->getOrderForm()->openTab('shipments');
$totalQty = $order->getTotalQtyOrdered();
$totalQty = is_array($totalQty) ? $totalQty : [$totalQty];
foreach ($ids['shipmentIds'] as $key => $shipmentId) {
$filter = ['id' => $shipmentId, 'qty_from' => $totalQty[$key], 'qty_to' => $totalQty[$key]];
\PHPUnit_Framework_Assert::assertTrue($salesOrderView->getOrderForm()->getTabElement('shipments')->getGridBlock()->isRowVisible($filter), 'Shipment is absent on shipments tab.');
}
}
开发者ID:shabbirvividads,项目名称:magento2,代码行数:21,代码来源:AssertShipmentInShipmentsTab.php
示例10: processAssert
/**
* Assert that refund is present in the tab with ID and refunded amount(depending on full/partial refund).
*
* @param SalesOrderView $salesOrderView
* @param OrderIndex $orderIndex
* @param OrderInjectable $order
* @param array $ids
* @return void
*/
public function processAssert(SalesOrderView $salesOrderView, OrderIndex $orderIndex, OrderInjectable $order, array $ids)
{
$orderIndex->open();
$orderIndex->getSalesOrderGrid()->searchAndOpen(['id' => $order->getId()]);
$salesOrderView->getOrderForm()->openTab('creditmemos');
/** @var Grid $grid */
$grid = $salesOrderView->getOrderForm()->getTab('creditmemos')->getGridBlock();
$amount = $order->getPrice();
foreach ($ids['creditMemoIds'] as $key => $creditMemoId) {
$filter = ['id' => $creditMemoId, 'amount_from' => $amount[$key]['grand_creditmemo_total'], 'amount_to' => $amount[$key]['grand_creditmemo_total']];
\PHPUnit_Framework_Assert::assertTrue($grid->isRowVisible($filter, true, false), 'Credit memo is absent on credit memos tab.');
}
}
开发者ID:andrewhowdencom,项目名称:m2onk8s,代码行数:22,代码来源:AssertRefundInCreditMemoTab.php
示例11: processAssert
/**
* Assert that buttons from dataset are not present on page
*
* @param OrderIndex $orderIndex
* @param SalesOrderView $salesOrderView
* @param OrderInjectable $order
* @param string $orderButtonsUnavailable
* @return void
*/
public function processAssert(OrderIndex $orderIndex, SalesOrderView $salesOrderView, OrderInjectable $order, $orderButtonsUnavailable)
{
$orderIndex->open();
$orderIndex->getSalesOrderGrid()->searchAndOpen(['id' => $order->getId()]);
$buttons = explode(',', $orderButtonsUnavailable);
$matches = [];
foreach ($buttons as $button) {
if ($salesOrderView->getPageActions()->isActionButtonVisible(trim($button))) {
$matches[] = $button;
}
}
\PHPUnit_Framework_Assert::assertEmpty($matches, 'Buttons are present on order page.' . "\nLog:\n" . implode(";\n", $matches));
}
开发者ID:andrewhowdencom,项目名称:m2onk8s,代码行数:22,代码来源:AssertOrderButtonsUnavailable.php
示例12: processAssert
/**
* @param $orderId
* @param OrderIndex $orderIndex
* @param SalesOrderView $salesOrderView
* @param BraintreeSettlementReportIndex $braintreeSettlementReportIndex
* @throws \Exception
*/
public function processAssert($orderId, OrderIndex $orderIndex, SalesOrderView $salesOrderView, BraintreeSettlementReportIndex $braintreeSettlementReportIndex)
{
$this->salesOrderView = $salesOrderView;
$this->settlementReportIndex = $braintreeSettlementReportIndex;
$orderIndex->open();
$orderIndex->getSalesOrderGrid()->searchAndOpen(['id' => $orderId]);
$transactionId = $this->getTransactionId();
\PHPUnit_Framework_Assert::assertNotEmpty($transactionId);
$this->settlementReportIndex->open();
$grid = $this->settlementReportIndex->getSettlementReportGrid();
$grid->search(['id' => $transactionId]);
$ids = $grid->getTransactionIds();
\PHPUnit_Framework_Assert::assertTrue(in_array($transactionId, $ids));
}
开发者ID:Doability,项目名称:magento2dev,代码行数:21,代码来源:AssertTransactionIsPresentInSettlementReport.php
示例13: processAssert
/**
* Assert that invoice is present in the invoices tab of the order with corresponding amount(Grand Total)
*
* @param SalesOrderView $salesOrderView
* @param OrderIndex $orderIndex
* @param OrderInjectable $order
* @param array $ids
* @return void
*/
public function processAssert(SalesOrderView $salesOrderView, OrderIndex $orderIndex, OrderInjectable $order, array $ids)
{
$orderIndex->open();
$orderIndex->getSalesOrderGrid()->searchAndOpen(['id' => $order->getId()]);
$salesOrderView->getOrderForm()->openTab('invoices');
/** @var Grid $grid */
$grid = $salesOrderView->getOrderForm()->getTabElement('invoices')->getGridBlock();
$amount = $order->getPrice();
foreach ($ids['invoiceIds'] as $key => $invoiceId) {
$filter = ['id' => $invoiceId, 'amount_from' => $amount[$key]['grand_invoice_total'], 'amount_to' => $amount[$key]['grand_invoice_total']];
$grid->search($filter);
$filter['amount_from'] = number_format($amount[$key]['grand_invoice_total'], 2);
$filter['amount_to'] = number_format($amount[$key]['grand_invoice_total'], 2);
\PHPUnit_Framework_Assert::assertTrue($grid->isRowVisible($filter, false, false), 'Invoice is absent on invoices tab.');
}
}
开发者ID:shabbirvividads,项目名称:magento2,代码行数:25,代码来源:AssertInvoiceInInvoicesTab.php
示例14: processAssert
/**
* Assert that message from dataSet is displayed on order(s) view page on backend.
*
* @param GiftMessage $giftMessage
* @param SalesOrderView $salesOrderView
* @param OrderIndex $orderIndex
* @param array $products
* @param string $orderId
* @return void
*/
public function processAssert(GiftMessage $giftMessage, SalesOrderView $salesOrderView, OrderIndex $orderIndex, array $products, $orderId)
{
$orderIndex->open()->getSalesOrderGrid()->searchAndOpen(['id' => $orderId]);
if ($giftMessage->getAllowGiftMessagesForOrder()) {
$expectedData[] = $giftMessage->getData();
$actualData[] = $salesOrderView->getGiftOptionsBlock()->getData($giftMessage);
}
if ($giftMessage->getAllowGiftOptionsForItems()) {
foreach ($products as $key => $product) {
$expectedData[] = $giftMessage->getItems()[$key]->getData();
$actualData[] = $salesOrderView->getGiftItemsBlock()->getItemProduct($product)->getGiftMessageFormData($giftMessage);
}
}
$errors = $this->verifyData($expectedData, $actualData);
\PHPUnit_Framework_Assert::assertEmpty($errors, $errors);
}
开发者ID:shabbirvividads,项目名称:magento2,代码行数:26,代码来源:AssertGiftMessageInBackendOrder.php
示例15: processAssert
/**
* Assert that comment about authorized amount exist in Comments History section on order page in Admin.
*
* @param SalesOrderView $salesOrderView
* @param OrderIndex $salesOrder
* @param string $orderId
* @param array $transactionDetails
* @throws \Exception
*/
public function processAssert(SalesOrderView $salesOrderView, OrderIndex $salesOrder, $orderId, array $transactionDetails)
{
$transactionId = '';
$salesOrder->open();
$salesOrder->getSalesOrderGrid()->searchAndOpen(['id' => $orderId]);
$comment = $salesOrderView->getOrderHistoryBlock()->getCommentsHistory();
preg_match('/(ID: ")(\\w+-*\\w+)(")/', $comment, $matches);
if (!empty($matches[2])) {
$transactionId = $matches[2];
}
\PHPUnit_Framework_Assert::assertNotEmpty($transactionId);
$orderForm = $salesOrderView->getOrderForm()->openTab('transactions');
/** @var Grid $grid */
$grid = $orderForm->getTab('transactions')->getGridBlock();
$actualTxnIds = $grid->getIds();
\PHPUnit_Framework_Assert::assertEquals($transactionDetails, $actualTxnIds[$transactionId], 'Incorrect transaction details for the order #' . $orderId);
}
开发者ID:Doability,项目名称:magento2dev,代码行数:26,代码来源:AssertTransactionDetails.php
示例16: processAssert
/**
* Assert that specified prices are actual on order, invoice and refund pages.
*
* @param array $prices
* @param InjectableFixture $product
* @param OrderIndex $orderIndex
* @param SalesOrderView $salesOrderView
* @param OrderInvoiceNew $orderInvoiceNew
* @param OrderCreditMemoNew $orderCreditMemoNew
* @return void
*/
public function processAssert(array $prices, InjectableFixture $product, OrderIndex $orderIndex, SalesOrderView $salesOrderView, OrderInvoiceNew $orderInvoiceNew, OrderCreditMemoNew $orderCreditMemoNew)
{
$this->salesOrderView = $salesOrderView;
$this->orderInvoiceNew = $orderInvoiceNew;
$this->orderCreditMemoNew = $orderCreditMemoNew;
$orderIndex->open();
$orderIndex->getSalesOrderGrid()->openFirstRow();
//Check prices on order page
$actualPrices = [];
$actualPrices = $this->getOrderPrices($actualPrices, $product);
$actualPrices = $this->getOrderTotals($actualPrices);
$prices = $this->preparePrices($prices);
$message = 'Prices on order view page should be equal to defined in dataset.';
\PHPUnit_Framework_Assert::assertEquals($prices, $actualPrices, $message);
$salesOrderView->getPageActions()->invoice();
//Check prices on invoice creation page
$actualPrices = [];
$actualPrices = $this->getInvoiceNewPrices($actualPrices, $product);
$actualPrices = $this->getInvoiceNewTotals($actualPrices);
$message = 'Prices on invoice new page should be equal to defined in dataset.';
\PHPUnit_Framework_Assert::assertEquals($prices, $actualPrices, $message);
$orderInvoiceNew->getTotalsBlock()->submit();
//Check prices after invoice on order page
$actualPrices = [];
$actualPrices = $this->getOrderPrices($actualPrices, $product);
$actualPrices = $this->getOrderTotals($actualPrices);
$message = 'Prices on invoice page should be equal to defined in dataset.';
\PHPUnit_Framework_Assert::assertEquals($prices, $actualPrices, $message);
$salesOrderView->getPageActions()->orderCreditMemo();
//Check prices on credit memo creation page
$pricesCreditMemo = $this->preparePricesCreditMemo($prices);
$actualPrices = [];
$actualPrices = $this->getCreditMemoNewPrices($actualPrices, $product);
$actualPrices = $this->getCreditMemoNewTotals($actualPrices);
$message = 'Prices on credit memo new page should be equal to defined in dataset.';
\PHPUnit_Framework_Assert::assertEquals($pricesCreditMemo, $actualPrices, $message);
$orderCreditMemoNew->getFormBlock()->submit();
//Check prices after refund on order page
$actualPrices = [];
$actualPrices = $this->getOrderPrices($actualPrices, $product);
$actualPrices = $this->getOrderTotals($actualPrices);
$message = 'Prices on credit memo page should be equal to defined in dataset.';
\PHPUnit_Framework_Assert::assertEquals($prices, $actualPrices, $message);
}
开发者ID:shabbirvividads,项目名称:magento2,代码行数:55,代码来源:AbstractAssertOrderTaxOnBackend.php
示例17: processAssert
/**
* Assert cancel fail message is displayed on order index page
*
* @param OrderIndex $orderIndex
* @return void
*/
public function processAssert(OrderIndex $orderIndex)
{
\PHPUnit_Framework_Assert::assertEquals(self::FAIL_CANCEL_MESSAGE, $orderIndex->getMessagesBlock()->getErrorMessage());
}
开发者ID:kidaa30,项目名称:magento2-platformsh,代码行数:10,代码来源:AssertOrderCancelMassActionFailMessage.php
示例18: processAssert
/**
* Assert release success message is displayed on order index page
*
* @param OrderIndex $orderIndex
* @param int $ordersCount
* @return void
*/
public function processAssert(OrderIndex $orderIndex, $ordersCount)
{
\PHPUnit_Framework_Assert::assertEquals(sprintf(self::SUCCESS_RELEASE_MESSAGE, $ordersCount), $orderIndex->getMessagesBlock()->getSuccessMessages());
}
开发者ID:shabbirvividads,项目名称:magento2,代码行数:11,代码来源:AssertOrderReleaseSuccessMessage.php
示例19: processAssert
/**
* Assert that Order Grand Total is correct on order page in backend
*
* @param SalesOrderView $salesOrderView
* @param string $orderId
* @param OrderIndex $salesOrder
* @param string $grandTotal
* @return void
*/
public function processAssert(SalesOrderView $salesOrderView, OrderIndex $salesOrder, $orderId, $grandTotal)
{
$salesOrder->open();
$salesOrder->getSalesOrderGrid()->searchAndOpen(['id' => $orderId]);
\PHPUnit_Framework_Assert::assertEquals($grandTotal, $salesOrderView->getOrderTotalsBlock()->getGrandTotal(), 'Grand Total price does not equal to price from data set.');
}
开发者ID:shabbirvividads,项目名称:magento2,代码行数:15,代码来源:AssertOrderGrandTotal.php
示例20: test
/**
* Put created order on hold.
*
* @param OrderInjectable $order
* @return array
*/
public function test(OrderInjectable $order)
{
// Preconditions
$order->persist();
// Steps
$this->orderIndex->open();
$this->orderIndex->getSalesOrderGrid()->searchAndOpen(['id' => $order->getId()]);
$this->salesOrderView->getPageActions()->hold();
return ['customer' => $order->getDataFieldConfig('customer_id')['source']->getCustomer()];
}
开发者ID:pradeep-wagento,项目名称:magento2,代码行数:16,代码来源:HoldCreatedOrderTest.php
注:本文中的magento\sales\test\page\adminhtml\OrderIndex类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论