DomainAccessSaveTest.php in Domain Access 8
File
domain_access/tests/src/Functional/DomainAccessSaveTest.php
View source
<?php
namespace Drupal\Tests\domain_access\Functional;
use Drupal\Tests\domain\Functional\DomainTestBase;
use Drupal\domain_access\DomainAccessManagerInterface;
class DomainAccessSaveTest extends DomainTestBase {
public static $modules = [
'domain',
'domain_access',
'field',
'user',
];
protected function setUp() {
parent::setUp();
$this
->domainCreateTestDomains(5);
}
public function testDomainAccessSave() {
$storage = \Drupal::entityTypeManager()
->getStorage('node');
$node = $storage
->create([
'type' => 'article',
'title' => 'Test node',
'uid' => '1',
'status' => 1,
DomainAccessManagerInterface::DOMAIN_ACCESS_FIELD => [
'example_com',
],
DomainAccessManagerInterface::DOMAIN_ACCESS_ALL_FIELD => 1,
]);
$node
->save();
$node = $storage
->load(1);
$manager = \Drupal::service('domain_access.manager');
$values = $manager
->getAccessValues($node);
$this
->assert(count($values) == 1, 'Node saved with one domain records.');
$value = $manager
->getAllValue($node);
$this
->assert($value == 1, 'Node saved to all affiliates.');
$node = $storage
->create([
'type' => 'article',
'title' => 'Test node',
'uid' => '1',
'status' => 1,
DomainAccessManagerInterface::DOMAIN_ACCESS_FIELD => [
'example_com',
'one_example_com',
],
DomainAccessManagerInterface::DOMAIN_ACCESS_ALL_FIELD => 0,
]);
$node
->save();
$node = $storage
->load(2);
$values = $manager
->getAccessValues($node);
$this
->assert(count($values) == 2, 'Node saved with two domain records.');
$value = $manager
->getAllValue($node);
$this
->assert($value == 0, 'Node not saved to all affiliates.');
}
}