/**
  * 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;
 }
Exemplo n.º 2
0
 /**
  * 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));
 }
Exemplo n.º 3
0
 /**
  * Check necessary field to retrieve according to address country.
  *
  * @return string
  */
 protected function resolveRegion()
 {
     return $this->address->hasData('region') ? 'region' : 'region_id';
 }