summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@gmx.de>2014-08-25 12:21:19 +0200
committerJoas Schilling <nickvergessen@gmx.de>2014-08-25 14:38:33 +0200
commit51c9b3c62df71fd70089ff0cf302bab75fef537b (patch)
tree254d30ce1724e64eaad95f916b2f1fde33f96cd9
parentadca48aa93c6137d85d7ed0888dcdec2273faa48 (diff)
downloadnextcloud-server-51c9b3c62df71fd70089ff0cf302bab75fef537b.tar.gz
nextcloud-server-51c9b3c62df71fd70089ff0cf302bab75fef537b.zip
Add a test to break the slugifyPath() with folder and file afterwards
-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);
}
}