public function PathMatcherTest::getMatchPathData in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/tests/Drupal/Tests/Core/Path/PathMatcherTest.php \Drupal\Tests\Core\Path\PathMatcherTest::getMatchPathData()
Provides test path data.
Return value
array A nested array of pattern arrays and path arrays.
File
- core/
tests/ Drupal/ Tests/ Core/ Path/ PathMatcherTest.php, line 61 - Contains \Drupal\Tests\Core\Path\PathMatcherTest.
Class
- PathMatcherTest
- @coversDefaultClass \Drupal\Core\Path\PathMatcher @group Path
Namespace
Drupal\Tests\Core\PathCode
public function getMatchPathData() {
return array(
array(
// Single absolute paths.
'/example/1',
array(
'/example/1' => TRUE,
'/example/2' => FALSE,
'/test' => FALSE,
),
),
array(
// Single paths with wildcards.
'/example/*',
array(
'/example/1' => TRUE,
'/example/2' => TRUE,
'/example/3/edit' => TRUE,
'/example/' => TRUE,
'/example' => FALSE,
'/test' => FALSE,
),
),
array(
// Single paths with multiple wildcards.
'/node/*/revisions/*',
array(
'/node/1/revisions/3' => TRUE,
'/node/345/revisions/test' => TRUE,
'/node/23/edit' => FALSE,
'/test' => FALSE,
),
),
array(
// Single paths with '<front>'.
"<front>",
array(
'/dummy' => TRUE,
"/dummy/" => FALSE,
"/dummy/edit" => FALSE,
'/node' => FALSE,
'' => FALSE,
),
),
array(
// Paths with both '<front>' and wildcards (should not work).
"<front>/*",
array(
'/dummy' => FALSE,
'/dummy/' => FALSE,
'/dummy/edit' => FALSE,
'/node/12' => FALSE,
'/' => FALSE,
),
),
array(
// Multiple paths with the \n delimiter.
"/node/*\n/node/*/edit",
array(
'/node/1' => TRUE,
'/node/view' => TRUE,
'/node/32/edit' => TRUE,
'/node/delete/edit' => TRUE,
'/node/50/delete' => TRUE,
'/test/example' => FALSE,
),
),
array(
// Multiple paths with the \r delimiter.
"/user/*\r/example/*",
array(
'/user/1' => TRUE,
'/example/1' => TRUE,
'/user/1/example/1' => TRUE,
'/user/example' => TRUE,
'/test/example' => FALSE,
'/user' => FALSE,
'/example' => FALSE,
),
),
array(
// Multiple paths with the \r\n delimiter.
"/test\r\n<front>",
array(
'/test' => TRUE,
'/dummy' => TRUE,
'/example' => FALSE,
),
),
array(
// Test existing regular expressions (should be escaped).
'[^/]+?/[0-9]',
array(
'/test/1' => FALSE,
'[^/]+?/[0-9]' => TRUE,
),
),
);
}