Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertCustomerGroupOnCustomerForm.php
Go to the documentation of this file.
1 <?php
8 
11 use Magento\Customer\Test\Page\Adminhtml\CustomerIndex;
12 use Magento\Customer\Test\Page\Adminhtml\CustomerIndexNew;
13 use Magento\Mtf\Constraint\AbstractConstraint;
14 use Magento\Mtf\Fixture\FixtureFactory;
15 
19 class AssertCustomerGroupOnCustomerForm extends AbstractConstraint
20 {
30  public function processAssert(
31  FixtureFactory $fixtureFactory,
32  CustomerGroup $customerGroup,
33  CustomerIndexNew $customerIndexNew,
34  CustomerIndex $customerIndex
35  ) {
37  $customer = $fixtureFactory->createByCode(
38  'customer',
39  [
40  'dataset' => 'defaultBackend',
41  'data' => ['group_id' => ['customerGroup' => $customerGroup]]
42  ]
43  );
44  $filter = ['email' => $customer->getEmail()];
45 
46  $customerIndexNew->open();
47  $customerIndexNew->getCustomerForm()->fillCustomer($customer);
48  $customerIndexNew->getPageActionsBlock()->save();
49  $customerIndex->getCustomerGridBlock()->searchAndOpen($filter);
50  $customerFormData = $customerIndexNew->getCustomerForm()->getData($customer);
51  $customerFixtureData = $customer->getData();
52  $diff = array_diff($customerFixtureData, $customerFormData);
53 
54  \PHPUnit\Framework\Assert::assertTrue(
55  empty($diff),
56  "Customer group {$customerGroup->getCustomerGroupCode()} not in account information page."
57  );
58  }
59 
65  public function toString()
66  {
67  return 'Customer group find on account information page.';
68  }
69 }
$customer
Definition: customers.php:11