Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertCustomerIsSubscribedToNewsletter.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Newsletter\Test\Page\Adminhtml\SubscriberIndex;
11 use Magento\Mtf\Constraint\AbstractConstraint;
12 
17 class AssertCustomerIsSubscribedToNewsletter extends AbstractConstraint
18 {
26  public function processAssert(
27  Customer $customer,
28  SubscriberIndex $subscriberIndex
29  ) {
30  $filter = [
31  'email' => $customer->getEmail(),
32  'firstname' => $customer->getFirstname(),
33  'lastname' => $customer->getLastname(),
34  'status' => 'Subscribed',
35  ];
36 
37  $subscriberIndex->open();
38  \PHPUnit\Framework\Assert::assertTrue(
39  $subscriberIndex->getSubscriberGrid()->isRowVisible($filter),
40  'Customer with email \'' . $customer->getEmail() . '\' is absent in Newsletter Subscribers grid.'
41  );
42  }
43 
49  public function toString()
50  {
51  return "Customer is subscribed to newsletter";
52  }
53 }
$customer
Definition: customers.php:11