protected function EntityReferenceFieldTest::assertUserAutocreate in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/system/src/Tests/Entity/EntityReferenceFieldTest.php \Drupal\system\Tests\Entity\EntityReferenceFieldTest::assertUserAutocreate()
Asserts that the setter callback performs autocreation for users.
Parameters
\Drupal\Core\Entity\EntityInterface $entity: The referencing entity.
$setter_callback: A callback setting the target entity on the referencing entity.
Return value
bool TRUE if the user was autocreated, FALSE otherwise.
1 call to EntityReferenceFieldTest::assertUserAutocreate()
- EntityReferenceFieldTest::testAutocreateApi in core/
modules/ system/ src/ Tests/ Entity/ EntityReferenceFieldTest.php - Tests all the possible ways to autocreate an entity via the API.
File
- core/
modules/ system/ src/ Tests/ Entity/ EntityReferenceFieldTest.php, line 325 - Contains \Drupal\system\Tests\Entity\EntityReferenceFieldTest.
Class
- EntityReferenceFieldTest
- Tests for the entity reference field.
Namespace
Drupal\system\Tests\EntityCode
protected function assertUserAutocreate(EntityInterface $entity, $setter_callback) {
$storage = $this->entityManager
->getStorage('user');
$user_id = $this
->generateRandomEntityId();
$user = $storage
->create(array(
'uid' => $user_id,
'name' => $this
->randomString(),
));
$setter_callback($entity, $user);
$entity
->save();
$storage
->resetCache();
$user = User::load($user_id);
return $this
->assertEqual($entity->user_id->target_id, $user
->id());
}