aboutsummaryrefslogtreecommitdiff
path: root/tests/unzip.tests.js
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2014-08-18 12:51:51 +0100
committerMichael Williamson <mike@zwobble.org>2014-08-18 12:51:51 +0100
commit275b87161b64d0ee2932acc488611d46f280ae75 (patch)
tree51748726cde9fb08aafa2560ee18eca3e3a966f7 /tests/unzip.tests.js
parent86564e37ae9433d9678e0c00c66e342afd8884b0 (diff)
Rearrange buffer tests
Diffstat (limited to 'tests/unzip.tests.js')
-rw-r--r--tests/unzip.tests.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/unzip.tests.js b/tests/unzip.tests.js
index b505840..994fb68 100644
--- a/tests/unzip.tests.js
+++ b/tests/unzip.tests.js
@@ -1,8 +1,10 @@
+var fs = require("fs");
var assert = require("assert");
var path = require("path");
var test = require("./testing").test;
var unzip = require("../lib/unzip");
+var promises = require("../lib/promises");
describe("unzip", function() {
test("unzip fails if given empty object", function() {
@@ -21,4 +23,18 @@ describe("unzip", function() {
assert.equal(contents, "Hello world\n");
});
});
+
+ test('unzip can open Buffer', function() {
+ var zipPath = path.join(__dirname, "test-data/hello.zip");
+ return promises.nfcall(fs.readFile, zipPath)
+ .then(function(buffer) {
+ return unzip.openZip({buffer: buffer});
+ })
+ .then(function(zipFile) {
+ return zipFile.read("hello", "utf8");
+ })
+ .then(function(contents) {
+ assert.equal(contents, "Hello world\n");
+ });
+ });
});