mirror of
https://github.com/Shineii86/AniKotoAPI.git
synced 2026-10-22 10:55:10 +00:00
chore: Update test.js and agents to v2.2.0 with all 36 endpoints
- test.js: Add 9 new tests (upcoming, top-rankings, recently-updated, completed, cache/stats, mirrors, openapi, download, status) - test.js: Fix slugs (one-piece-odmau, correct episode links) - test.js: 36 total tests (was 26) - agents/: Update all 6 agent files from v2.0.0 to v2.2.0 - agents/api-tester.md: Update endpoint table with new endpoints - agents/backend-architect.md: Update file counts and endpoint list - agents/technical-writer.md: Update documentation structure for 36 endpoints
This commit is contained in:
@@ -19,11 +19,11 @@ const tests = [
|
||||
// Core endpoints
|
||||
{ name: "Home", url: "/", check: (d) => d.results?.spotlights || d.results?.trending },
|
||||
{ name: "Search", url: "/search?keyword=naruto", check: (d) => d.results?.data },
|
||||
{ name: "Info", url: "/info?id=road-of-naruto-ggjw8", check: (d) => d.results?.title },
|
||||
{ name: "Episodes", url: "/episodes/road-of-naruto-ggjw8", check: (d) => d.results?.episodes },
|
||||
{ name: "Info", url: "/info?id=one-piece-odmau", check: (d) => d.results?.title },
|
||||
{ name: "Episodes", url: "/episodes/one-piece-odmau", check: (d) => d.results?.episodes },
|
||||
{ name: "Servers", url: "/servers?ids=1", check: (d) => d.results },
|
||||
{ name: "Watch", url: "/watch?slug=road-of-naruto-ggjw8&ep=1", check: (d) => d.results?.servers || d.results?.episodeNumber },
|
||||
|
||||
{ name: "Watch", url: "/watch?slug=one-piece-odmau&ep=1", check: (d) => d.results?.servers || d.results?.episodeNumber },
|
||||
|
||||
// Discovery endpoints
|
||||
{ name: "Suggestions", url: "/suggestions?keyword=naruto", check: (d) => d.results },
|
||||
{ name: "Spotlight", url: "/spotlight", check: (d) => d.results },
|
||||
@@ -31,27 +31,39 @@ const tests = [
|
||||
{ name: "Top 10", url: "/top-ten", check: (d) => d.results },
|
||||
{ name: "Random", url: "/random", check: (d) => d.results },
|
||||
{ name: "Most Popular", url: "/most-popular", check: (d) => d.results },
|
||||
{ name: "Upcoming", url: "/upcoming", check: (d) => Array.isArray(d.results) },
|
||||
{ name: "Top Rankings", url: "/top-rankings", check: (d) => Array.isArray(d.results) },
|
||||
{ name: "Recently Updated", url: "/recently-updated", check: (d) => Array.isArray(d.results) },
|
||||
{ name: "Completed", url: "/completed", check: (d) => Array.isArray(d.results) },
|
||||
|
||||
// Release lists
|
||||
{ name: "New Release", url: "/new-release", check: (d) => d.results },
|
||||
{ name: "Newly Added", url: "/newly-added", check: (d) => d.results },
|
||||
{ name: "Latest Updated", url: "/latest-updated", check: (d) => d.results, optional: true },
|
||||
|
||||
{ name: "Latest Updated", url: "/latest-updated", check: (d) => d.results },
|
||||
|
||||
// Category endpoints
|
||||
{ name: "Genre", url: "/genre/action", check: (d) => d.results },
|
||||
{ name: "Type", url: "/type/tv", check: (d) => d.results },
|
||||
{ name: "Status", url: "/status/airing", check: (d) => d.results },
|
||||
{ name: "AZ List", url: "/az-list/a", check: (d) => d.results },
|
||||
{ name: "Filter", url: "/filter?keyword=&genre[]=1", check: (d) => d.results },
|
||||
|
||||
// Utility endpoints
|
||||
{ name: "Health", url: "/health", check: (d) => d.status || d.results?.status },
|
||||
{ name: "Stats", url: "/stats", check: (d) => d.results },
|
||||
|
||||
{ name: "Filter", url: "/filter?keyword=naruto", check: (d) => d.results },
|
||||
|
||||
// Search variants
|
||||
{ name: "Search Suggest", url: "/search/suggest?keyword=naruto", check: (d) => d.results },
|
||||
{ name: "Episodes Ajax", url: "/episodes-ajax/7174", check: (d) => d.results },
|
||||
{ name: "Episodes Ajax", url: "/episodes-ajax/one-piece-odmau", check: (d) => d.results },
|
||||
{ name: "Trending Sidebar", url: "/trending-sidebar", check: (d) => d.results },
|
||||
{ name: "Mapper Servers", url: "/mapper-servers?malId=21&slug=one-piece-100×tamp=1234567890", check: (d) => d.results },
|
||||
{ name: "Seasons", url: "/seasons/7174", check: (d) => d.results?.seasons || d.results?.totalSeasons, optional: true },
|
||||
{ name: "Watch Order", url: "/watch-order/7174", check: (d) => d.results?.related || d.results?.totalRelated, optional: true },
|
||||
|
||||
// Anime detail
|
||||
{ name: "Seasons", url: "/seasons/one-piece-odmau", check: (d) => d.results?.seasons || d.results?.totalSeasons, optional: true },
|
||||
{ name: "Watch Order", url: "/watch-order/one-piece-odmau", check: (d) => d.results?.related || d.results?.totalRelated, optional: true },
|
||||
{ name: "Download", url: "/download?slug=one-piece-odmau&ep=1", check: (d) => d.results, optional: true },
|
||||
|
||||
// Utility endpoints
|
||||
{ name: "Health", url: "/health", check: (d) => d.results?.status === "healthy" },
|
||||
{ name: "Stats", url: "/stats", check: (d) => d.results?.endpoints },
|
||||
{ name: "Cache Stats", url: "/cache/stats", check: (d) => d.results?.hits !== undefined },
|
||||
{ name: "Mirrors", url: "/mirrors", check: (d) => Array.isArray(d.results) },
|
||||
{ name: "OpenAPI", url: "/openapi", check: (d) => d.openapi === "3.0.3" },
|
||||
];
|
||||
|
||||
let passed = 0;
|
||||
|
||||
Reference in New Issue
Block a user