EntityQueueCrudTest.php in Entityqueue 8
File
tests/src/Kernel/EntityQueueCrudTest.php
View source
<?php
namespace Drupal\Tests\entityqueue\Kernel;
use Drupal\entityqueue\Entity\EntityQueue;
use Drupal\KernelTests\KernelTestBase;
class EntityQueueCrudTest extends KernelTestBase {
public static $modules = [
'entityqueue',
'system',
'user',
'node',
];
public function setup() {
parent::setUp();
$this
->installEntitySchema('entity_subqueue');
}
public function testEntityQueueCrud() {
$entity_queue = NULL;
foreach ([
'simple',
'multiple',
] as $handler) {
foreach ([
'node',
'user',
] as $target_type) {
$entity_queue = EntityQueue::create([
'id' => $this
->randomMachineName(),
'label' => $this
->randomString(),
'handler' => $handler,
'entity_settings' => [
'target_type' => $target_type,
],
]);
$entity_queue
->save();
$this
->assetEntityQueue($entity_queue);
}
}
$id = $entity_queue
->id();
$entity_queue
->delete();
$this
->assertNull(EntityQueue::load($id));
}
public function assetEntityQueue(EntityQueue $expected) {
$actual = EntityQueue::load($expected
->id());
$this
->assertEquals($expected
->id(), $actual
->id());
$this
->assertEquals($expected
->getTargetEntityTypeId(), $actual
->getTargetEntityTypeId());
$this
->assertEquals($expected
->getHandler(), $actual
->getHandler());
$this
->assertEquals($expected
->getEntitySettings(), $actual
->getEntitySettings());
$this
->assertEquals($expected
->getQueueSettings(), $actual
->getQueueSettings());
$this
->assertEquals($expected
->getMinimumSize(), $actual
->getMinimumSize());
$this
->assertEquals($expected
->getMaximumSize(), $actual
->getMaximumSize());
$this
->assertEquals($expected
->getActAsQueue(), $actual
->getActAsQueue());
$this
->assertEquals($expected
->isReversed(), $actual
->isReversed());
$this
->assertEquals($expected
->getHandlerPlugin(), $actual
->getHandlerPlugin());
$this
->assertEquals($expected
->getPluginCollections(), $actual
->getPluginCollections());
}
}