aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2017-01-23 20:23:03 +0000
committerMichael Williamson <mike@zwobble.org>2017-01-23 20:23:03 +0000
commite81f83906d26ace7c38b0b7b24e0d5f98da35172 (patch)
tree260965d0157d61bd34310181739154e7862f16d7 /test
parent1e85fcd0539d71484a4b5f44e1f0ccd0f48a90ec (diff)
Handle base-relative URIs entirely in entry name generation
Diffstat (limited to 'test')
-rw-r--r--test/zipfile.tests.js36
1 files changed, 6 insertions, 30 deletions
diff --git a/test/zipfile.tests.js b/test/zipfile.tests.js
index f6c38d4..8c2f6c1 100644
--- a/test/zipfile.tests.js
+++ b/test/zipfile.tests.js
@@ -17,48 +17,24 @@ test('file in zip can be read after being written', function() {
});
});
-test('leading slash in path is stripped if set when reading', function() {
- var zip = emptyZipFile();
- assert(!zip.exists("/song/title"));
-
- zip.write("song/title", "Dark Blue");
-
- assert(zip.exists("/song/title"));
- return zip.read("/song/title", "utf8").then(function(contents) {
- assert.equal(contents, "Dark Blue");
- });
-});
-
-test('leading slash in path is stripped if set when writing', function() {
- var zip = emptyZipFile();
- assert(!zip.exists("song/title"));
-
- zip.write("/song/title", "Dark Blue");
-
- assert(zip.exists("song/title"));
- return zip.read("song/title", "utf8").then(function(contents) {
- assert.equal(contents, "Dark Blue");
- });
-});
-
function emptyZipFile() {
var zip = new JSZip();
var buffer = zip.generate({type: "arraybuffer"});
return zipfile.openArrayBuffer(buffer);
}
-test("joinZipPath", {
- "joins relative path to base using forward slash": function() {
+test("uriToZipEntryName", {
+ "when path does not have leading slash then path is resolved relative to base": function() {
assert.equal(
- zipfile.joinZipPath("one/two", "three/four"),
+ zipfile.uriToZipEntryName("one/two", "three/four"),
"one/two/three/four"
)
},
- "joining base to absolute path ignores base": function() {
+ "when path has leading slash then base is ignored": function() {
assert.equal(
- zipfile.joinZipPath("one/two", "/three/four"),
- "/three/four"
+ zipfile.uriToZipEntryName("one/two", "/three/four"),
+ "three/four"
)
}
});