From bdc6eaccc90442c2049ec7445202e0087880316d Mon Sep 17 00:00:00 2001 From: cjacobs Date: Fri, 22 Jun 2018 10:13:48 -0700 Subject: [PATCH] 0.4.12 - Created a test to check Twizzeld's issue on Issue #237. (was not able to replicate his issue) --- test/assets/issue-237-Twizzeld.zip | Bin 0 -> 535 bytes test/mocha.js | 15 +++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 test/assets/issue-237-Twizzeld.zip diff --git a/test/assets/issue-237-Twizzeld.zip b/test/assets/issue-237-Twizzeld.zip new file mode 100644 index 0000000000000000000000000000000000000000..6155645ad981fbea758210d148c36c6706fa3534 GIT binary patch literal 535 zcmWIWW@Zs#0D-=MYd&BGln@2dIhjfNi791?dC93M@hPdr*(Lb}`T=k)6M$OW)!Izh zfJ#AF7MGTi)QS?ll8Tbb)YOc`a)bd>(Cid~8jzG&oSBTp!s$Tum5%%?_<`y`SPH9p zm~BOwDX9vnxeCeo { "./test/xxx/utes_test/New folder/somefile.txt" ].sort()); }) + + it('passes issue-237-Twizzeld test case', () => { + const zip = new Zip('./test/assets/issue-237-Twizzeld.zip'); + const zipEntries = zip.getEntries(); + zipEntries.forEach(function (zipEntry) { + if (!zipEntry.isDirectory) { + zip.extractEntryTo(zipEntry, './', false, true); + // This should create text.txt on the desktop. + // It will actually create two, but the first is overwritten by the second. + } + }); + let text = fs.readFileSync('./text.txt').toString() + expect(text).to.equal('ride em cowboy!') + fs.unlinkSync('./text.txt') + }) }) function walk(dir) {