function LegacyForumTest::testGetParents

Tests the getParents() method.

@expectedDeprecation Drupal\forum\ForumManager::getParents() is deprecated in drupal:8.1.0 and is removed from drupal:9.0.0. Call loadAllParents() on taxonomy term storage directly. See https://www.drupal.org/node/3069599

File

core/modules/forum/tests/src/Kernel/LegacyForumTest.php, line 46

Class

LegacyForumTest
Tests Legacy forum code.

Namespace

Drupal\Tests\forum\Kernel

Code

public function testGetParents() {
    // Add a forum.
    $forum = $this->termStorage
        ->create([
        'name' => 'Forum',
        'vid' => 'forums',
        'forum_container' => 1,
    ]);
    $forum->save();
    // Add a container.
    $subforum = $this->termStorage
        ->create([
        'name' => 'Subforum',
        'vid' => 'forums',
        'forum_container' => 0,
        'parent' => $forum->id(),
    ]);
    $subforum->save();
    $legacy_parents = \Drupal::service('forum_manager')->getParents($subforum->id());
    $parents = $this->termStorage
        ->loadAllParents($subforum->id());
    $this->assertSame($parents, $legacy_parents);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.