aboutsummaryrefslogtreecommitdiffstats
path: root/tests/lib/files/mapper.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lib/files/mapper.php')
-rw-r--r--tests/lib/files/mapper.php15
1 files changed, 14 insertions, 1 deletions
diff --git a/tests/lib/files/mapper.php b/tests/lib/files/mapper.php
index 48ae95b7e72..0e3e56871cb 100644
--- a/tests/lib/files/mapper.php
+++ b/tests/lib/files/mapper.php
@@ -58,7 +58,20 @@ class Mapper extends \PHPUnit_Framework_TestCase {
$this->assertEquals('D:/folder.name.with.peri-ods', $this->mapper->slugifyPath('D:/folder.name.with.peri ods'));
$this->assertEquals('D:/folder.name.with.peri-ods/te-st-2.t-x-t', $this->mapper->slugifyPath('D:/folder.name.with.peri ods/te st.t x t', 2));
$this->assertEquals('D:/folder.name.with.peri-ods/te-st.t-x-t', $this->mapper->slugifyPath('D:/folder.name.with.peri ods/te st.t x t'));
+ }
+
+ /**
+ * If a foldername is empty, after we stripped out some unicode and other characters,
+ * the resulting name must be reproducable otherwise uploading a file into that folder
+ * will not write the file into the same folder.
+ */
+ public function slugifyEmptyUnicodeFoldername() {
+ // Slugify the folder
+ $slugifiedFolder = $this->mapper->slugifyPath('D:/ありがとう');
+ $this->assertEquals('D:/' . md5('ありがとう'), $slugifiedFolder);
-
+ // Slugify a file in the folder
+ $slugifiedFileInUtf8Folder = $this->mapper->slugifyPath('D:/ありがとう/issue6722.txt');
+ $this->assertEquals('D:/' . md5('ありがとう') . '/issue6722.txt', $slugifiedFileInUtf8Folder);
}
}