1 | import fs from "node:fs";
|
2 |
|
3 | import { beforeAll, describe, it } from "vitest";
|
4 |
|
5 | import decompress from "./decompress.js";
|
6 | import request from "./request.js";
|
7 |
|
8 | describe("get/decompress", function () {
|
9 |
|
10 | let tarUrl = "https://dl.nwjs.io/v0.83.0/nwjs-sdk-v0.83.0-linux-x64.tar.gz";
|
11 | let zipUrl = "https://dl.nwjs.io/v0.83.0/nwjs-sdk-v0.83.0-osx-x64.zip";
|
12 |
|
13 | beforeAll(async function () {
|
14 | await fs.promises.mkdir("./test/fixture/cache", {recursive: true});
|
15 |
|
16 | await request(tarUrl, "./test/fixture/cache/nw.tar.gz");
|
17 | await request(zipUrl, "./test/fixture/cache/nw.zip");
|
18 | }, Infinity);
|
19 |
|
20 | it("decompresses a Linux tarball", async function () {
|
21 | await decompress("./test/fixture/cache/nw.tar.gz", "./test/fixture/cache");
|
22 | }, Infinity);
|
23 |
|
24 | it("decompresses a MacOS zip", async function () {
|
25 | await decompress("./test/fixture/cache/nw.zip", "./test/fixture/cache");
|
26 | }, Infinity);
|
27 | }); |
\ | No newline at end of file |