diff options
-rw-r--r-- | _test/tests/inc/Utils/PageResolverTest.php | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/_test/tests/inc/Utils/PageResolverTest.php b/_test/tests/inc/Utils/PageResolverTest.php index 0fe653948..709aa6809 100644 --- a/_test/tests/inc/Utils/PageResolverTest.php +++ b/_test/tests/inc/Utils/PageResolverTest.php @@ -180,4 +180,24 @@ class PageResolverTest extends \DokuWikiTest $actual = $this->callInaccessibleMethod($resolver, 'resolveRelatives', [$input]); $this->assertEquals($expected, $actual); } + + public function testAutoPlural() + { + $resolver = new PageResolver('arbitrary'); + + $singular = 'some:page'; + $plural = 'some:pages'; + + + $actual = $this->callInaccessibleMethod($resolver, 'resolveAutoPlural', [$singular, '', false]); + $this->assertEquals($singular, $actual); // no pages exist + + saveWikiText($plural, 'plural', 'plural'); + $actual = $this->callInaccessibleMethod($resolver, 'resolveAutoPlural', [$singular, '', false]); + $this->assertEquals($plural, $actual); // plural exists + + saveWikiText($singular, 'singular', 'singular'); + $actual = $this->callInaccessibleMethod($resolver, 'resolveAutoPlural', [$singular, '', false]); + $this->assertEquals($singular, $actual); // requested singular has preference + } } |