DomainListWeightTest.php in Domain Access 8
File
domain/tests/src/Functional/DomainListWeightTest.php
View source
<?php
namespace Drupal\Tests\domain\Functional;
class DomainListWeightTest extends DomainTestBase {
public static $modules = [
'domain',
'user',
];
protected function setUp() {
parent::setUp();
$this
->domainCreateTestDomains(60);
}
public function testDomainWeight() {
$domains = $this
->getDomainsSorted();
$i = 1;
foreach ($domains as $domain) {
$this
->assert($domain
->getWeight() == $i, 'Weight set to ' . $i);
$i++;
}
$this
->assert($domain
->id() == 'test59_example_com', 'Last domain is test59');
$domains_old = $domains;
$admin = $this
->drupalCreateUser([
'bypass node access',
'administer content types',
'administer node fields',
'administer node display',
'administer domains',
]);
$this
->drupalLogin($admin);
$this
->drupalGet('admin/config/domain');
$this
->assertSession()
->statusCodeEquals(200);
$locator = 'edit-domains-one-example-com-weight';
$this
->fillField($locator, 61);
$this
->pressButton('edit-submit');
$domains = $this
->getDomainsSorted();
$i = 1;
foreach ($domains as $domain) {
if ($domain
->id() == 'one_example_com') {
$this
->assert($domain
->getWeight() == 61, 'Weight set to 61 ' . $domain
->getWeight());
}
else {
$this
->assert($domain
->getWeight() == $domains_old[$domain
->id()]
->getWeight(), 'Weights unchanged');
}
$i++;
}
$this
->assert($domain
->id() == 'one_example_com', 'Last domain is one');
$this
->clickLink('Next');
$this
->assertSession()
->statusCodeEquals(200);
$locator = 'edit-domains-one-example-com-weight';
$this
->fillField($locator, 2);
$this
->pressButton('edit-submit');
$this
->drupalGet('admin/config/domain');
$this
->assertSession()
->statusCodeEquals(200);
$this
->clickLink('Next');
$this
->assertSession()
->statusCodeEquals(200);
$domains = $this
->getDomainsSorted();
$i = 1;
foreach ($domains as $domain) {
if ($domain
->id() == 'one_example_com') {
$this
->assert($domain
->getWeight() == 2, 'Weight set to 2');
}
else {
$this
->assert($domain
->getWeight() == $domains_old[$domain
->id()]
->getWeight(), 'Weights unchanged');
}
}
$this
->assert($domain
->id() == 'test59_example_com', 'Last domain is test59' . $domain
->id());
}
}