address-8.x-1.x-dev/tests/src/FunctionalJavascript/ZoneTerritoryElementTest.php
tests/src/FunctionalJavascript/ZoneTerritoryElementTest.php
<?php
namespace Drupal\Tests\address\FunctionalJavascript;
use Drupal\FunctionalJavascriptTests\WebDriverTestBase;
/**
* Tests the address_zone_territory form element.
*
* @group address
*/
class ZoneTerritoryElementTest extends WebDriverTestBase {
/**
* {@inheritdoc}
*/
protected static $modules = [
'system',
'user',
'field',
'node',
'address',
'address_test',
];
/**
* {@inheritdoc}
*/
protected $defaultTheme = 'stark';
/**
* Tests the zone territory form element.
*/
public function testZoneTerritory() {
$this->drupalGet('/address_test/zone_territory_test_form');
$this->getSession()->getPage()->selectFieldOption('territory[country_code]', 'US');
$this->assertSession()->waitForField('territory[administrative_area]');
$this->assertSession()->fieldExists('territory[administrative_area]');
$this->assertSession()->fieldExists('territory[limit_by_postal_code]');
$this->getSession()->getPage()->checkField('territory[limit_by_postal_code]');
$this->assertSession()->waitForField('territory[included_postal_codes]');
$this->assertSession()->fieldExists('territory[included_postal_codes]');
$this->assertSession()->fieldExists('territory[excluded_postal_codes]');
$this->submitForm([
'territory[administrative_area]' => 'SC',
'territory[included_postal_codes]' => '29601',
'territory[excluded_postal_codes]' => '29602',
], 'Submit');
$this->assertSession()->pageTextContains('Submitted: US / SC / 29601 / 29602.');
}
}
