/** * Make pattern for form verifying * * @param Address $address * @return array */ protected function makeAddressPattern(Address $address) { $pattern = []; $regionId = $address->getRegionId(); $region = $regionId ? $regionId : $address->getRegion(); $pattern[] = $address->getFirstname() . " " . $address->getLastname(); $pattern[] = $address->getCompany(); $pattern[] = $address->getStreet(); $pattern[] = $address->getCity() . ", " . $region . ", " . $address->getPostcode(); $pattern[] = $address->getCountryId(); $pattern[] = "T: " . $address->getTelephone(); if ($address->hasData('fax')) { $pattern[] = "F: " . $address->getFax(); } return $pattern; }
/** * Assert that displayed customer data on edit page(backend) equals passed from fixture. * * @param Customer $customer * @param CustomerIndex $pageCustomerIndex * @param CustomerIndexEdit $pageCustomerIndexEdit * @param Address $address[optional] * @return void */ public function processAssert(Customer $customer, CustomerIndex $pageCustomerIndex, CustomerIndexEdit $pageCustomerIndexEdit, Address $address = null) { $data = []; $filter = []; $data['customer'] = $customer->getData(); if ($address) { $data['addresses'][1] = $address->hasData() ? $address->getData() : []; } else { $data['addresses'] = []; } $filter['email'] = $data['customer']['email']; $pageCustomerIndex->open(); $pageCustomerIndex->getCustomerGridBlock()->searchAndOpen($filter); $dataForm = $pageCustomerIndexEdit->getCustomerForm()->getDataCustomer($customer, $address); $dataDiff = $this->verify($data, $dataForm); \PHPUnit_Framework_Assert::assertTrue(empty($dataDiff), 'Customer data on edit page(backend) not equals to passed from fixture.' . "\nFailed values: " . implode(', ', $dataDiff)); }
/** * Check necessary field to retrieve according to address country. * * @return string */ protected function resolveRegion() { return $this->address->hasData('region') ? 'region' : 'region_id'; }