You are here

public function BookManagerTest::providerTestGetBookParents in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/book/tests/src/Unit/BookManagerTest.php \Drupal\Tests\book\Unit\BookManagerTest::providerTestGetBookParents()

Provides test data for testGetBookParents.

Return value

array The test data.

File

core/modules/book/tests/src/Unit/BookManagerTest.php, line 103

Class

BookManagerTest
@coversDefaultClass \Drupal\book\BookManager @group book

Namespace

Drupal\Tests\book\Unit

Code

public function providerTestGetBookParents() {
  $empty = [
    'p1' => 0,
    'p2' => 0,
    'p3' => 0,
    'p4' => 0,
    'p5' => 0,
    'p6' => 0,
    'p7' => 0,
    'p8' => 0,
    'p9' => 0,
  ];
  return [
    // Provides a book without an existing parent.
    [
      [
        'pid' => 0,
        'nid' => 12,
      ],
      [],
      [
        'depth' => 1,
        'p1' => 12,
      ] + $empty,
    ],
    // Provides a book with an existing parent.
    [
      [
        'pid' => 11,
        'nid' => 12,
      ],
      [
        'nid' => 11,
        'depth' => 1,
        'p1' => 11,
      ],
      [
        'depth' => 2,
        'p1' => 11,
        'p2' => 12,
      ] + $empty,
    ],
    // Provides a book with two existing parents.
    [
      [
        'pid' => 11,
        'nid' => 12,
      ],
      [
        'nid' => 11,
        'depth' => 2,
        'p1' => 10,
        'p2' => 11,
      ],
      [
        'depth' => 3,
        'p1' => 10,
        'p2' => 11,
        'p3' => 12,
      ] + $empty,
    ],
  ];
}