perf: don't sort books and series by default

This commit is contained in:
Gauthier Roebroeck 2022-07-15 22:23:44 +08:00
parent 43a1fc7a0a
commit 31c89fc298
4 changed files with 12 additions and 12 deletions

View file

@ -122,7 +122,7 @@ class BookController(
when {
page.sort.isSorted -> page.sort
!searchTerm.isNullOrBlank() -> Sort.by("relevance")
else -> Sort.by(Sort.Order.asc("metadata.title"))
else -> Sort.unsorted()
}
val pageRequest =

View file

@ -144,7 +144,7 @@ class SeriesController(
when {
page.sort.isSorted -> page.sort
!searchTerm.isNullOrBlank() -> Sort.by("relevance")
else -> Sort.by(Sort.Order.asc("metadata.titleSort"))
else -> Sort.unsorted()
}
val pageRequest =

View file

@ -177,7 +177,7 @@ class BookControllerTest(
mockMvc.get("/api/v1/books/${book15.id}").andExpect { status { isForbidden() } }
mockMvc.get("/api/v1/books/${book.id}").andExpect { status { isForbidden() } }
mockMvc.get("/api/v1/books")
mockMvc.get("/api/v1/books?sort=metadata.title")
.andExpect {
status { isOk() }
jsonPath("$.content.length()") { value(2) }
@ -235,7 +235,7 @@ class BookControllerTest(
mockMvc.get("/api/v1/books/${book10.id}").andExpect { status { isForbidden() } }
mockMvc.get("/api/v1/books/${book15.id}").andExpect { status { isForbidden() } }
mockMvc.get("/api/v1/books")
mockMvc.get("/api/v1/books?sort=metadata.title")
.andExpect {
status { isOk() }
jsonPath("$.content.length()") { value(2) }
@ -293,7 +293,7 @@ class BookControllerTest(
mockMvc.get("/api/v1/books/${bookAdult.id}").andExpect { status { isForbidden() } }
mockMvc.get("/api/v1/books/${book.id}").andExpect { status { isForbidden() } }
mockMvc.get("/api/v1/books")
mockMvc.get("/api/v1/books?sort=metadata.title")
.andExpect {
status { isOk() }
jsonPath("$.content.length()") { value(2) }
@ -351,7 +351,7 @@ class BookControllerTest(
mockMvc.get("/api/v1/books/${bookAdult.id}").andExpect { status { isOk() } }
mockMvc.get("/api/v1/books/${book.id}").andExpect { status { isOk() } }
mockMvc.get("/api/v1/books")
mockMvc.get("/api/v1/books?sort=metadata.title")
.andExpect {
status { isOk() }
jsonPath("$.content.length()") { value(2) }
@ -409,7 +409,7 @@ class BookControllerTest(
mockMvc.get("/api/v1/books/${bookAdult.id}").andExpect { status { isForbidden() } }
mockMvc.get("/api/v1/books/${book.id}").andExpect { status { isForbidden() } }
mockMvc.get("/api/v1/books")
mockMvc.get("/api/v1/books?sort=metadata.title")
.andExpect {
status { isOk() }
jsonPath("$.content.length()") { value(2) }

View file

@ -290,7 +290,7 @@ class SeriesControllerTest(
mockMvc.get("/api/v1/series/${series15.id}").andExpect { status { isForbidden() } }
mockMvc.get("/api/v1/series/${series.id}").andExpect { status { isForbidden() } }
mockMvc.get("/api/v1/series")
mockMvc.get("/api/v1/series?sort=metadata.titleSort")
.andExpect {
status { isOk() }
jsonPath("$.content.length()") { value(2) }
@ -344,7 +344,7 @@ class SeriesControllerTest(
mockMvc.get("/api/v1/series/${series16.id}").andExpect { status { isForbidden() } }
mockMvc.get("/api/v1/series/${series18.id}").andExpect { status { isForbidden() } }
mockMvc.get("/api/v1/series")
mockMvc.get("/api/v1/series?sort=metadata.titleSort")
.andExpect {
status { isOk() }
jsonPath("$.content.length()") { value(2) }
@ -398,7 +398,7 @@ class SeriesControllerTest(
mockMvc.get("/api/v1/series/${seriesAdult.id}").andExpect { status { isForbidden() } }
mockMvc.get("/api/v1/series/${series.id}").andExpect { status { isForbidden() } }
mockMvc.get("/api/v1/series")
mockMvc.get("/api/v1/series?sort=metadata.titleSort")
.andExpect {
status { isOk() }
jsonPath("$.content.length()") { value(2) }
@ -452,7 +452,7 @@ class SeriesControllerTest(
mockMvc.get("/api/v1/series/${seriesAdult.id}").andExpect { status { isOk() } }
mockMvc.get("/api/v1/series/${series.id}").andExpect { status { isOk() } }
mockMvc.get("/api/v1/series")
mockMvc.get("/api/v1/series?sort=metadata.titleSort")
.andExpect {
status { isOk() }
jsonPath("$.content.length()") { value(2) }
@ -506,7 +506,7 @@ class SeriesControllerTest(
mockMvc.get("/api/v1/series/${seriesAdult.id}").andExpect { status { isForbidden() } }
mockMvc.get("/api/v1/series/${series.id}").andExpect { status { isForbidden() } }
mockMvc.get("/api/v1/series")
mockMvc.get("/api/v1/series?sort=metadata.titleSort")
.andExpect {
status { isOk() }
jsonPath("$.content.length()") { value(2) }