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-",
	},

	// "/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/facebooktouser/:id": {
		"/api/facebooktouser/10207576239700188",
	},

	"/api/nicktouser/:id": {
		"/api/nicktouser/Akyoto",
	},

	"/api/analytics/:id": {
		"/api/analytics/4J6qpK1ve",
	},

	"/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/animeepisodes/:id": {
		"/api/animeepisodes/74y2cFiiR",
	},

	"/anime/:id/episode/:episode-number": {
		"/anime/74y2cFiiR/episode/5",
	},

	"/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
}