Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SalesInvoiceReportEntityTest.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Mtf\Fixture\FixtureFactory;
10 use Magento\Mtf\TestCase\Injectable;
11 use Magento\Reports\Test\Page\Adminhtml\SalesInvoiceReport;
13 
37 class SalesInvoiceReportEntityTest extends Injectable
38 {
39  /* tags */
40  const MVP = 'no';
41  const STABLE = 'no';
42  /* end tags */
43 
53  public function test(
54  FixtureFactory $fixtureFactory,
55  SalesInvoiceReport $salesInvoiceReport,
56  OrderInjectable $order,
57  array $invoiceReport
58  ) {
59  // Preconditions
60  $salesInvoiceReport->open();
61  $salesInvoiceReport->getMessagesBlock()->clickLinkInMessage('notice', 'here');
62  $salesInvoiceReport->getFilterForm()->viewsReport($invoiceReport);
63  $salesInvoiceReport->getActionBlock()->showReport();
64  $initialInvoiceResult = $salesInvoiceReport->getGridBlock()->getLastResult();
65  $initialInvoiceTotalResult = $salesInvoiceReport->getGridBlock()->getTotalResult();
66  $order->persist();
67  $products = $order->getEntityId()['products'];
68  $cart['data']['items'] = ['products' => $products];
69  $cart = $fixtureFactory->createByCode('cart', $cart);
70  $invoice = $this->objectManager->create(
71  \Magento\Sales\Test\TestStep\CreateInvoiceStep::class,
72  ['order' => $order, 'cart' => $cart]
73  );
74  $invoice->run();
75 
76  return [
77  'initialInvoiceResult' => $initialInvoiceResult,
78  'initialInvoiceTotalResult' => $initialInvoiceTotalResult
79  ];
80  }
81 }
$order
Definition: order.php:55
test(FixtureFactory $fixtureFactory, SalesInvoiceReport $salesInvoiceReport, OrderInjectable $order, array $invoiceReport)
$invoice