package routetests var routeTests = map[string][]string{ // User "/user/:nick": { "/+Akyoto", }, // "/user/:nick/characters/liked": []string{ // "/+Akyoto/characters/liked", // }, // "/user/:nick/forum/threads": []string{ // "/+Akyoto/forum/threads", // }, // "/user/:nick/forum/posts": []string{ // "/+Akyoto/forum/posts", // }, // "/user/:nick/soundtracks/added": []string{ // "/+Akyoto/soundtracks/added", // }, // "/user/:nick/soundtracks/added/from/:index": []string{ // "/+Akyoto/soundtracks/added/from/3", // }, // "/user/:nick/soundtracks/liked": []string{ // "/+Akyoto/soundtracks/liked", // }, // "/user/:nick/soundtracks/liked/from/:index": []string{ // "/+Akyoto/soundtracks/liked/from/3", // }, // "/user/:nick/quotes/added": []string{ // "/+Scott/quotes/added", // }, // "/user/:nick/quotes/added/from/:index": []string{ // "/+Scott/quotes/added/from/3", // }, // "/user/:nick/quotes/liked": []string{ // "/+Scott/quotes/liked", // }, // "/user/:nick/quotes/liked/from/:index": []string{ // "/+Scott/quotes/liked/from/3", // }, // "/user/:nick/followers": []string{ // "/+Akyoto/followers", // }, // "/user/:nick/stats": []string{ // "/+Akyoto/stats", // }, "/user/:nick/animelist/anime/:id": { "/+Akyoto/animelist/anime/74y2cFiiR", }, "/user/:nick/animelist/watching": { "/+Akyoto/animelist/watching", }, "/user/:nick/animelist/watching/from/:index": { "/+Akyoto/animelist/watching/from/1", }, "/user/:nick/animelist/completed": { "/+Akyoto/animelist/completed", }, "/user/:nick/animelist/completed/from/:index": { "/+Akyoto/animelist/completed/from/3", }, "/user/:nick/animelist/planned": { "/+Akyoto/animelist/planned", }, "/user/:nick/animelist/planned/from/:index": { "/+Akyoto/animelist/planned/from/3", }, "/user/:nick/animelist/hold": { "/+Akyoto/animelist/hold", }, "/user/:nick/animelist/hold/from/:index": { "/+Akyoto/animelist/hold/from/3", }, "/user/:nick/animelist/dropped": { "/+Akyoto/animelist/dropped", }, "/user/:nick/animelist/dropped/from/:index": { "/+Akyoto/animelist/dropped/from/3", }, "/user/:nick/anime/recommended": { "/+Akyoto/anime/recommended", }, "/user/:nick/anime/sequels": { "/+Akyoto/anime/sequels", }, "/users/country/:country": { "/users/country/japan", }, // Pages "/anime/:id": { "/anime/74y2cFiiR", }, "/anime/:id/characters": { "/anime/74y2cFiiR/characters", }, "/anime/:id/episodes": { "/anime/74y2cFiiR/episodes", }, "/anime/:id/comments": { "/anime/74y2cFiiR/comments", }, "/anime/:id/tracks": { "/anime/74y2cFiiR/tracks", }, "/anime/:id/relations": { "/anime/74y2cFiiR/relations", }, "/thread/:id": { "/thread/HJgS7c2K", }, "/post/:id": { "/post/B1RzshnK", }, "/forum/:tag": { "/forum/general", }, "/genre/:name": { "/genre/action", }, "/company/:id": { "/company/xCAUr7UkRaz", }, "/company/:id/history": { "/company/xCAUr7UkRaz/history", }, "/companies/from/:index": { "/companies/from/3", }, "/explore/color/:color/anime": { "/explore/color/hsl:0.050,0.25,0.5/anime", }, "/explore/color/:color/anime/from/:index": { "/explore/color/hsl:0.050,0.25,0.5/anime/from/3", }, "/search/:term": { "/search/Dragon Ball", }, "/quote/:id": { "/quote/gUZugd6zR", }, "/quote/:id/edit": { "/quote/gUZugd6zR/edit", }, "/quote/:id/history": { "/quote/gUZugd6zR/history", }, "/quotes/from/:index": { "/quotes/from/2", }, "/quotes/best/from/:index": { "/quotes/best/from/2", }, "/soundtrack/:id": { "/soundtrack/h0ac8sKkg", }, "/soundtrack/:id/lyrics": { "/soundtrack/vS64GbpzR/lyrics", }, "/soundtrack/:id/edit": { "/soundtrack/h0ac8sKkg/edit", }, "/soundtrack/:id/history": { "/soundtrack/h0ac8sKkg/history", }, "/soundtracks": { "/soundtracks", }, "/soundtracks/from/:index": { "/soundtracks/from/12", }, "/soundtracks/best": { "/soundtracks/best", }, "/soundtracks/best/from/:index": { "/soundtracks/best/from/12", }, "/soundtracks/tag/:tag": { "/soundtracks/tag/moe", }, "/soundtracks/tag/:tag/from/:index": { "/soundtracks/tag/moe/from/3", }, "/character/:id": { "/character/dfrNQrmmg-", }, "/episode/:id": { "/episode/oFlqThKWga", }, // "/kitsu/character/:id": []string{ // "/kitsu/character/6556", // }, // "/mal/character/:id": []string{ // "/mal/character/498", // }, "/compare/animelist/:nick-1/:nick-2": { "/compare/animelist/Akyoto/Scott", }, "/explore/anime/:year/:season/:status/:type": { "/explore/anime/2011/any/finished/tv", }, // AMV "/amv/:id": { "/amv/07scvSWmg", }, "/amv/:id/edit": { "/amv/07scvSWmg/edit", }, "/amv/:id/history": { "/amv/07scvSWmg/history", }, // AMVs "/amvs/from/:index": { "/amvs/from/3", }, "/amvs/best/from/:index": { "/amvs/best/from/3", }, // Redirects "/mal/anime/:id": { "/mal/anime/33352", }, "/kitsu/anime/:id": { "/kitsu/anime/12230", }, "/anilist/anime/:id": { "/anilist/anime/21827", }, // API "/api/anime/:id": { "/api/anime/74y2cFiiR", }, "/api/thread/:id": { "/api/thread/HJgS7c2K", }, "/api/post/:id": { "/api/post/B1RzshnK", }, "/api/animelist/:id": { "/api/animelist/4J6qpK1ve", }, "/api/settings/:id": { "/api/settings/4J6qpK1ve", }, "/api/user/:id": { "/api/user/4J6qpK1ve", }, "/api/googletouser/:id": { "/api/googletouser/106530160120373282283", }, "/api/nicktouser/:id": { "/api/nicktouser/Akyoto", }, "/api/soundtrack/:id": { "/api/soundtrack/h0ac8sKkg", }, "/api/userfollows/:id": { "/api/userfollows/4J6qpK1ve", }, "/api/animecharacters/:id": { "/api/animecharacters/74y2cFiiR", }, "/api/animerelations/:id": { "/api/animerelations/74y2cFiiR", }, "/api/amv/:id": { "/api/amv/07scvSWmg", }, "/api/character/:id": { "/api/character/dfrNQrmmg-", }, "/api/company/:id": { "/api/company/xCAUr7UkRaz", }, "/api/draftindex/:id": { "/api/draftindex/4J6qpK1ve", }, "/api/inventory/:id": { "/api/inventory/4J6qpK1ve", }, "/api/shopitem/:id": { "/api/shopitem/pro-account-3", }, "/api/notification/:id": { "/api/notification/q6Y6eraig", }, "/api/quote/:id": { "/api/quote/GXp675zmR", }, "/api/usernotifications/:id": { "/api/usernotifications/4J6qpK1ve", }, "/api/pushsubscriptions/:id": { "/api/pushsubscriptions/4J6qpK1ve", }, // Images "/images/*file": { "/images/elements/no-avatar.svg", }, // Extra tests for higher coverage "/_/+Akyoto": { "/_/+Akyoto", }, "/_/search/dragon": { "/_/search/dragon", }, // Disable these tests because they require authorization "/auth/google": nil, "/auth/google/callback": nil, "/auth/facebook": nil, "/auth/facebook/callback": nil, "/auth/twitter": nil, "/auth/twitter/callback": nil, "/dashboard": nil, "/import": nil, "/import/anilist/animelist": nil, "/import/anilist/animelist/finish": nil, "/import/myanimelist/animelist": nil, "/import/myanimelist/animelist/finish": nil, "/import/kitsu/animelist": nil, "/import/kitsu/animelist/finish": nil, "/animelist/watching": nil, "/animelist/completed": nil, "/animelist/planned": nil, "/animelist/hold": nil, "/animelist/dropped": nil, "/notifications": nil, "/user/:nick/notifications": nil, "/user/:nick/edit": nil, "/user/:nick/log": nil, "/user/:nick/log/from/:index": nil, "/editor/soundtracks/file": nil, "/editor/soundtracks/links": nil, "/editor/soundtracks/lyrics/missing": nil, "/editor/soundtracks/lyrics/unaligned": nil, "/editor/soundtracks/tags": nil, "/api/test/notification": nil, "/api/paypal/payment/create": nil, "/api/emailtouser/:id": nil, "/api/userfollows/:id/get/:item": nil, "/api/userfollows/:id/get/:item/:property": nil, "/api/pushsubscriptions/:id/get/:item": nil, "/api/pushsubscriptions/:id/get/:item/:property": nil, "/api/count/notifications/unseen": nil, "/api/mark/notifications/seen": nil, "/api/sse/events": nil, "/editor/kitsu/new/anime": nil, "/paypal/success": nil, "/paypal/cancel": nil, "/anime/:id/edit": nil, "/anime/:id/edit/images": nil, "/anime/:id/edit/characters": nil, "/anime/:id/edit/relations": nil, "/anime/:id/edit/episodes": nil, "/anime/:id/edit/history": nil, "/new/thread": nil, "/thread/:id/edit": nil, "/post/:id/edit": nil, "/company/:id/edit": nil, "/admin/purchases": nil, "/admin/registrations": nil, "/admin/payments": nil, "/editor/anilist": nil, "/editor/shoboi": nil, "/dark-flame-master": nil, "/groups/joined": nil, "/user": nil, "/settings": nil, "/settings/accounts": nil, "/settings/notifications": nil, "/settings/info": nil, "/settings/style": nil, "/settings/extras": nil, "/shop": nil, "/shop/history": nil, "/support": nil, "/charge": nil, "/log": nil, "/log/from/:index": nil, "/inventory": nil, "/extension/embed": nil, "/welcome": nil, } // All returns which specific routes to test for a given generic route. func All() map[string][]string { return routeTests }