protected function EntityQueryRelationshipTest::setUp in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/system/src/Tests/Entity/EntityQueryRelationshipTest.php \Drupal\system\Tests\Entity\EntityQueryRelationshipTest::setUp()
Performs setup tasks before each individual test method is run.
Overrides EntityUnitTestBase::setUp
File
- core/
modules/ system/ src/ Tests/ Entity/ EntityQueryRelationshipTest.php, line 68 - Contains \Drupal\system\Tests\Entity\EntityQueryRelationshipTest.
Class
- EntityQueryRelationshipTest
- Tests the Entity Query relationship API.
Namespace
Drupal\system\Tests\EntityCode
protected function setUp() {
parent::setUp();
$this
->installEntitySchema('taxonomy_term');
// We want an entity reference field. It needs a vocabulary, terms, a field
// storage and a field. First, create the vocabulary.
$vocabulary = entity_create('taxonomy_vocabulary', array(
'vid' => Unicode::strtolower($this
->randomMachineName()),
));
$vocabulary
->save();
// Second, create the field.
entity_test_create_bundle('test_bundle');
$this->fieldName = strtolower($this
->randomMachineName());
$handler_settings = array(
'target_bundles' => array(
$vocabulary
->id() => $vocabulary
->id(),
),
'auto_create' => TRUE,
);
$this
->createEntityReferenceField('entity_test', 'test_bundle', $this->fieldName, NULL, 'taxonomy_term', 'default', $handler_settings);
// Create two terms and also two accounts.
for ($i = 0; $i <= 1; $i++) {
$term = entity_create('taxonomy_term', array(
'name' => $this
->randomMachineName(),
'vid' => $vocabulary
->id(),
));
$term
->save();
$this->terms[] = $term;
$this->accounts[] = $this
->createUser();
}
// Create three entity_test entities, the 0th entity will point to the
// 0th account and 0th term, the 1st and 2nd entity will point to the
// 1st account and 1st term.
for ($i = 0; $i <= 2; $i++) {
$entity = entity_create('entity_test', array(
'type' => 'test_bundle',
));
$entity->name->value = $this
->randomMachineName();
$index = $i ? 1 : 0;
$entity->user_id->target_id = $this->accounts[$index]
->id();
$entity->{$this->fieldName}->target_id = $this->terms[$index]
->id();
$entity
->save();
$this->entities[] = $entity;
}
$this->factory = \Drupal::service('entity.query');
}