Files
win32.run/static/js/libarchive.js/test/main.test.js
2023-02-13 19:32:10 +07:00

39 lines
1.1 KiB
JavaScript

/* eslint-disable no-undef */
const {checksum} = require('./checksum');
const {navigate,inputFile,response,setup,cleanup} = require('./testutils');
let browser,page;
beforeAll(async () => {
let tmp = await setup();
browser = tmp.browser;
page = tmp.page;
});
describe("extract various compression types", () => {
test("extract 7z file", async () => {
await navigate(page);
await inputFile('archives/test.7z',page);
const files = await response(page);
expect(files).toEqual(checksum);
}, 16000);
test("extract single file from zip", async () => {
await navigate(page,'test-single.html');
await inputFile('archives/test.zip',page);
const file = await response(page);
expect(file).toEqual(checksum['.gitignore']);
}, 16000);
test("extract encrypted zip", async () => {
await navigate(page,'encryption.html');
await inputFile('archives/encrypted.zip',page);
const {files,encrypted} = await response(page);
expect(encrypted).toEqual(true);
expect(files).toEqual(checksum);
}, 16000);
});
afterAll(() => {
cleanup(browser);
});