You are here

public function MenuTreeParametersTest::providerTestSetMinDepth in Drupal 9

Same name and namespace in other branches
  1. 8 core/tests/Drupal/Tests/Core/Menu/MenuTreeParametersTest.php \Drupal\Tests\Core\Menu\MenuTreeParametersTest::providerTestSetMinDepth()

Provides test data for testSetMinDepth().

File

core/tests/Drupal/Tests/Core/Menu/MenuTreeParametersTest.php, line 20

Class

MenuTreeParametersTest
Tests the menu link tree parameters value object.

Namespace

Drupal\Tests\Core\Menu

Code

public function providerTestSetMinDepth() {
  $data = [];

  // Valid values at the extremes and in the middle.
  $data[] = [
    1,
    1,
  ];
  $data[] = [
    2,
    2,
  ];
  $data[] = [
    9,
    9,
  ];

  // Invalid values are mapped to the closest valid value.
  $data[] = [
    -10000,
    1,
  ];
  $data[] = [
    0,
    1,
  ];

  // … except for those invalid values that reach beyond the maximum depth,
  // because MenuTreeParameters is a value object and hence cannot depend
  // on anything; to know the actual maximum depth, it'd have to depend on the
  // MenuTreeStorage service.
  $data[] = [
    10,
    10,
  ];
  $data[] = [
    100000,
    100000,
  ];
  return $data;
}