Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertCouponReportResult.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Reports\Test\Page\Adminhtml\SalesCouponReportView;
11 use Magento\Mtf\Constraint\AbstractConstraint;
12 
17 class AssertCouponReportResult extends AbstractConstraint
18 {
27  public function processAssert(SalesCouponReportView $salesCouponReportView, OrderInjectable $order, $currency = '$')
28  {
29  $data = $order->getData();
30  $discount = $data['price']['discount'] != 0
31  ? '-' . $currency . number_format($data['price']['discount'], 2)
32  : $currency . '0.00';
33  $couponCode = $data['coupon_code']->getCouponCode();
34  $filter = [
35  'coupon_code' => $couponCode,
36  'rule_name' => $data['coupon_code']->getName(),
37  'subtotal' => $currency . number_format($data['price']['subtotal'], 2),
38  'discount' => $discount,
39  ];
40  \PHPUnit\Framework\Assert::assertTrue(
41  $salesCouponReportView->getGridBlock()->isRowVisible($filter, false),
42  "Coupon with code - '$couponCode' is not visible."
43  );
44  }
45 
51  public function toString()
52  {
53  return "Coupon info is correct on coupons report page.";
54  }
55 }
processAssert(SalesCouponReportView $salesCouponReportView, OrderInjectable $order, $currency='$')
$order
Definition: order.php:55