public function OgStandardReferenceItemTest::testStandardReference in Organic groups 8
Testing referencing of non-user entity to groups.
File
- tests/src/ Kernel/ Entity/ OgStandardReferenceItemTest.php, line 84 
Class
- OgStandardReferenceItemTest
- Tests OgStandardReferenceItem class.
Namespace
Drupal\Tests\og\Kernel\EntityCode
public function testStandardReference() {
  $groups_query = function ($gid) {
    return $this->container
      ->get('entity_type.manager')
      ->getStorage('entity_test')
      ->getQuery()
      ->condition($this->fieldName, $gid)
      ->execute();
  };
  $entity = EntityTest::create([
    'type' => $this->bundles[2],
    'name' => $this
      ->randomString(),
  ]);
  $entity
    ->save();
  $this
    ->assertEmpty($groups_query($this->groups[0]
    ->id()));
  $entity = EntityTest::create([
    'type' => $this->bundles[2],
    'name' => $this
      ->randomString(),
    $this->fieldName => [
      [
        'target_id' => $this->groups[1]
          ->id(),
      ],
    ],
  ]);
  $entity
    ->save();
  $this
    ->assertEmpty($groups_query($this->groups[0]
    ->id()));
  $this
    ->assertEquals(array_keys($groups_query($this->groups[1]
    ->id())), [
    $entity
      ->id(),
  ]);
}