aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--_test/tests/inc/Utils/PageResolverTest.php20
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
+ }
}