Add tests for optional wildcard (#3964)

Related: https://github.com/octobercms/library/pull/363
This commit is contained in:
Maria Vilaró 2019-06-11 10:08:08 +02:00 committed by Denis Denisov
parent c7cea9fd83
commit faf3069656
3 changed files with 25 additions and 0 deletions

View File

@ -0,0 +1,4 @@
url = "/blog/category-page/:category_name?*"
==
<h1>Blog category</h1>
<p>This is a blog category page</p>

View File

@ -63,6 +63,7 @@ class CmsObjectQueryTest extends TestCase
"authors",
"b/b-page",
"blog-archive",
"blog-category",
"blog-post",
"code-namespaces",
"code-namespaces-aliases",

View File

@ -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()