UNPKG

@re621/zestyapi

Version:

Comprehensive JS wrapper for e621.net API

58 lines (56 loc) 2.55 kB
const E621 = require("./_tests"); describe("Pools", () => { // find() test("Fetch many pools", async () => { const result = await E621.Pools.find(); expect(result.status.code).toBe(200); expect(result.data.length).toBe(75); }); test("Fetch pools (by name)", async () => { const result = await E621.Pools.find({ name: "silver soul", order: "post_count" }); expect(result.status.code).toBe(200); expect(result.data.length).toBeGreaterThan(1); expect(result.data[0].id).toBe(11563); }); test("Fetch pools (by description)", async () => { const result = await E621.Pools.find({ description: "Silver Soul", order: "post_count" }); expect(result.status.code).toBe(200); expect(result.data.length).toBeGreaterThan(1); expect(result.data[0].id).toBe(11563); }); test("Fetch pools (by creator name)", async () => { const result = await E621.Pools.find({ creator_name: "Cat-in-Flight", order: "post_count" }); expect(result.status.code).toBe(200); expect(result.data.length).toBeGreaterThan(1); expect(result.data[0].creator_id).toBe(141228); }); test("Fetch pools (active)", async () => { const result = await E621.Pools.find({ is_active: false }); expect(result.status.code).toBe(200); expect(result.data.length).toBeGreaterThan(1); expect(result.data[0].is_active).toBe(false); }); test("Fetch pools (by ID)", async () => { const result = await E621.Pools.find({ id: 12345 }); expect(result.status.code).toBe(200); expect(result.data.length).toBe(1); expect(result.data[0].id).toBe(12345); }); test("Fetch pools (by creator ID)", async () => { const result = await E621.Pools.find({ creator_id: 211960 }); expect(result.status.code).toBe(200); expect(result.data.length).toBeGreaterThan(1); expect(result.data[0].creator_id).toBe(211960); }); test("Fetch pools (by category)", async () => { const result = await E621.Pools.find({ category: E621.Pools.Category.Series }); expect(result.status.code).toBe(200); expect(result.data.length).toBe(75); expect(result.data[0].category).toBe(E621.Pools.Category.Series); }); test("Fetch pools (404)", async () => { const result = await E621.Pools.find({ creator_name: "abcdefg" }); expect(result.status.code).toBe(404); expect(result.data.length).toBe(0); }); });