mirror of
https://github.com/lifegpc/eh-downloader.git
synced 2026-06-06 05:38:44 +08:00
72 lines
2.4 KiB
TypeScript
72 lines
2.4 KiB
TypeScript
import { assert, assertEquals } from "@std/assert";
|
|
import { Client } from "../client.ts";
|
|
import { load_settings } from "../config.ts";
|
|
import { API_PERMISSION } from "../test_base.ts";
|
|
|
|
Deno.test({
|
|
name: "GalleryPage_test",
|
|
permissions: API_PERMISSION,
|
|
}, async () => {
|
|
const cfg = await load_settings("./config.json");
|
|
const client = new Client(cfg);
|
|
const re = await client.fetchGalleryPage(2552611, "3132307627");
|
|
assertEquals(
|
|
re.name,
|
|
"(C101) [Shiratamaco (Shiratama)] Étude 30 (Various) [Chinese] [白玉症候群汉化]",
|
|
);
|
|
assertEquals(
|
|
re.japanese_name,
|
|
"(C101) [しらたまこ (しらたま)] Étude 27 (よろず) [中国翻訳]",
|
|
);
|
|
assertEquals(
|
|
re.tags,
|
|
new Set([
|
|
"language:chinese",
|
|
"language:translated",
|
|
"group:shiratamaco",
|
|
"artist:shiratama",
|
|
"female:kemonomimi",
|
|
]),
|
|
);
|
|
assertEquals(re.length, 19);
|
|
assertEquals(re.file_size, "58.20 MiB");
|
|
assertEquals(re.visible, true);
|
|
console.log(re.favorited);
|
|
assert(typeof re.favorited === "number");
|
|
assertEquals(re.language, "Chinese");
|
|
assertEquals(re.gid, 2552611);
|
|
assertEquals(re.token, "3132307627");
|
|
assertEquals(re.new_version.length, 0);
|
|
if (!re.mpv_enabled) assertEquals((await re.imagelist).length, 19);
|
|
});
|
|
|
|
Deno.test({
|
|
name: "GalleryPage_test2",
|
|
permissions: API_PERMISSION,
|
|
}, async () => {
|
|
const cfg = await load_settings("./config.json");
|
|
const client = new Client(cfg);
|
|
const re = await client.fetchGalleryPage(2209409, "8c8b2b1fc3");
|
|
assertEquals(re.name, "[Fanbox] houk1se1 (2022.03.08 - 2022.05.01)");
|
|
assertEquals(re.japanese_name, "");
|
|
assertEquals(re.length, 42);
|
|
assertEquals(re.new_version[0], { gid: 2223198, token: "2a5788135e" });
|
|
if (!re.mpv_enabled) assertEquals((await re.imagelist).length, 42);
|
|
});
|
|
|
|
Deno.test({
|
|
name: "GalleryPage_test3",
|
|
permissions: API_PERMISSION,
|
|
}, async () => {
|
|
const cfg = await load_settings("./config.json");
|
|
const client = new Client(cfg);
|
|
const re = await client.fetchGalleryPage(2576265, "daa01f773d");
|
|
assertEquals(re.name, "[Fanbox] houk1se1 (2021.09.05 - 2023.06.07)");
|
|
assertEquals(
|
|
re.japanese_name,
|
|
"[Fanbox] ほうき星 (2021.09.05 - 2023.06.07)",
|
|
);
|
|
assertEquals(re.length, 820);
|
|
if (!re.mpv_enabled) assertEquals((await re.imagelist).length, 820);
|
|
});
|