You are here

public function AddressTest::testAddressFormat in Ubercart 8.4

Tests formatting of addresses.

File

uc_store/tests/src/Functional/AddressTest.php, line 56

Class

AddressTest
Tests the creation and comparison of addresses.

Namespace

Drupal\Tests\uc_store\Functional

Code

public function testAddressFormat() {
  $address = Address::create();
  $address
    ->setCountry(NULL);
  $formatted = (string) $address;
  $expected = '';
  $this
    ->assertEquals($expected, $formatted, 'Formatted empty address is an empty string.');
  $address = clone $this->testAddresses[1];

  // Expected format depends on the store country.
  $store_country = \Drupal::config('uc_store.settings')
    ->get('address.country');
  $formatted = (string) $address;
  if ($store_country == 'US') {
    $expected = "CTW, INC.<br>\nELMO MONSTER<br>\n123 SESAME STREET<br>\nNEW YORK, NY 10010";
  }
  else {
    $expected = "CTW, INC.<br>\nELMO MONSTER<br>\n123 SESAME STREET<br>\nNEW YORK, NY 10010<br>\nUNITED STATES";
  }
  $this
    ->assertEquals($expected, $formatted, 'Formatted address matches expected value.');
  $address
    ->setCity('Victoria');
  $address
    ->setZone('BC');
  $address
    ->setCountry('CA');
  $formatted = (string) $address;
  if ($store_country == 'CA') {
    $expected = "CTW, INC.<br>\nELMO MONSTER<br>\n123 SESAME STREET<br>\nVICTORIA BC  10010";
  }
  else {
    $expected = "CTW, INC.<br>\nELMO MONSTER<br>\n123 SESAME STREET<br>\nVICTORIA BC  10010<br>\nCANADA";
  }
  $this
    ->assertEquals($expected, $formatted, 'Formatted address with non-default country matches expected value.');
}