public function ReferenceStringIdTest::testReferencingStringIds in Organic groups 8
Test if a group that uses a string as ID can be referenced.
File
- tests/src/ Kernel/ Entity/ ReferenceStringIdTest.php, line 91 
Class
- ReferenceStringIdTest
- Checks that groups with string IDs can be referenced.
Namespace
Drupal\Tests\og\Kernel\EntityCode
public function testReferencingStringIds() {
  // Create a group content entity that references the group.
  $entity = EntityTestStringId::create([
    'type' => $this->bundles[1],
    'name' => $this
      ->randomString(),
    'id' => $this
      ->randomMachineName(),
    $this->fieldName => [
      [
        'target_id' => $this->group
          ->id(),
      ],
    ],
  ]);
  $entity
    ->save();
  // Check that the group content entity is referenced.
  $references = $this->container
    ->get('entity_type.manager')
    ->getStorage('entity_test_string_id')
    ->getQuery()
    ->condition($this->fieldName, $this->group
    ->id())
    ->execute();
  $this
    ->assertEquals([
    $entity
      ->id(),
  ], array_keys($references), 'The correct group is referenced.');
}