protected function FieldCollectionTestTrait::createNodeWithFieldCollection in Field collection 8
Same name and namespace in other branches
- 8.3 tests/src/Functional/FieldCollectionTestTrait.php \Drupal\Tests\field_collection\Functional\FieldCollectionTestTrait::createNodeWithFieldCollection()
Helper for creating a new node with a field collection item.
3 calls to FieldCollectionTestTrait::createNodeWithFieldCollection()
- FieldCollectionBasicTestCase::testCRUD in tests/src/ Functional/ FieldCollectionBasicTestCase.php 
- Tests CRUD.
- FieldCollectionBasicTestCase::testFieldDeletion in tests/src/ Functional/ FieldCollectionBasicTestCase.php 
- Test deleting the field corresponding to a field collection.
- FieldCollectionRESTTest::testRead in src/Tests/ FieldCollectionRESTTest.php 
- Tests read requests on host entities.
File
- tests/src/ Functional/ FieldCollectionTestTrait.php, line 151 
Class
- FieldCollectionTestTrait
- Provides helper properties and functions for field collection tests.
Namespace
Drupal\Tests\field_collection\FunctionalCode
protected function createNodeWithFieldCollection($content_type) {
  $node = $this
    ->drupalCreateNode([
    'type' => $content_type,
  ]);
  // Manually create a field_collection.
  $entity = FieldCollectionItem::create([
    'field_name' => $this->field_collection_name,
  ]);
  $entity->{$this->inner_field_name}
    ->setValue(1);
  $entity
    ->setHostEntity($node);
  $entity
    ->save();
  return [
    $node,
    $entity,
  ];
}