9 use Magento\Reports\Test\Page\Adminhtml\SalesCouponReportView;
10 use Magento\Reports\Test\Page\Adminhtml\Statistics;
12 use Magento\Sales\Test\Page\Adminhtml\OrderIndex;
13 use Magento\Sales\Test\Page\Adminhtml\OrderInvoiceNew;
14 use Magento\Sales\Test\Page\Adminhtml\SalesOrderView;
15 use Magento\Mtf\TestCase\Injectable;
106 public function test(OrderInjectable
$order, array $viewsReport)
110 $this->orderIndex->open();
111 $this->orderIndex->getSalesOrderGrid()->searchAndOpen([
'id' =>
$order->getId()]);
112 $this->salesOrderView->getPageActions()->invoice();
113 $this->orderInvoiceNew->getTotalsBlock()->submit();
114 $this->reportStatistic->open();
115 $this->reportStatistic->getGridBlock()->massaction(
116 [[
'report' =>
'Coupons']],
117 'Refresh Statistics for the Last Day',
122 $this->salesCouponReportView->open();
123 $ruleName =
$order->getCouponCode()->getName();
124 if (isset($viewsReport[
'rules_list'])) {
125 $viewsReport[
'rules_list'] = str_replace(
'%rule_name%', $ruleName, $viewsReport[
'rules_list']);
127 $this->salesCouponReportView->getFilterBlock()->viewsReport($viewsReport);
128 $this->salesCouponReportView->getActionBlock()->showReport();
test(OrderInjectable $order, array $viewsReport)
__inject(OrderIndex $orderIndex, OrderInvoiceNew $orderInvoiceNew, SalesCouponReportView $salesCouponReportView, SalesOrderView $salesOrderView, Statistics $reportStatistic)