Add tests for optional wildcard (#3964)
Related: https://github.com/octobercms/library/pull/363
This commit is contained in:
parent
c7cea9fd83
commit
faf3069656
|
|
@ -0,0 +1,4 @@
|
|||
url = "/blog/category-page/:category_name?*"
|
||||
==
|
||||
<h1>Blog category</h1>
|
||||
<p>This is a blog category page</p>
|
||||
|
|
@ -63,6 +63,7 @@ class CmsObjectQueryTest extends TestCase
|
|||
"authors",
|
||||
"b/b-page",
|
||||
"blog-archive",
|
||||
"blog-category",
|
||||
"blog-post",
|
||||
"code-namespaces",
|
||||
"code-namespaces-aliases",
|
||||
|
|
|
|||
|
|
@ -143,6 +143,26 @@ class RouterTest extends TestCase
|
|||
$this->assertNotEmpty($page);
|
||||
$this->assertEquals('blog-archive.htm', $page->getFileName());
|
||||
$this->assertCount(1, $parameters);
|
||||
|
||||
$page = $router->findByUrl('blog/category-page');
|
||||
$parameters = $router->getParameters();
|
||||
$this->assertNotEmpty($page);
|
||||
$this->assertEquals('blog-category.htm', $page->getFileName());
|
||||
$this->assertCount(1, $parameters);
|
||||
$this->assertEquals(array_keys($parameters)[0], 'category_name');
|
||||
$this->assertEmpty($parameters[array_keys($parameters)[0]]);
|
||||
|
||||
$page = $router->findByUrl('blog/category-page/categoryName');
|
||||
$parameters = $router->getParameters();
|
||||
$this->assertNotEmpty($page);
|
||||
$this->assertEquals('blog-category.htm', $page->getFileName());
|
||||
$this->assertCount(1, $parameters);
|
||||
|
||||
$page = $router->findByUrl('blog/category-page/categoryName/subCategoryName');
|
||||
$parameters = $router->getParameters();
|
||||
$this->assertNotEmpty($page);
|
||||
$this->assertEquals('blog-category.htm', $page->getFileName());
|
||||
$this->assertCount(1, $parameters);
|
||||
}
|
||||
|
||||
public function testFindPageFromSubdirectory()
|
||||
|
|
|
|||
Loading…
Reference in New Issue