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\FunctionalCode
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.');
}