summaryrefslogtreecommitdiff
path: root/test/zipfile.tests.js
blob: c8385481233d76658d78fafb54b9aaf4774c32d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var assert = require("assert");

var JSZip = require("jszip");

var test = require("./test")(module);
var zipfile = require("../lib/zipfile");

test('file in zip can be read after being written', 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);
}