diff options
-rw-r--r-- | server/models/video/video-query-builder.ts | 4 | ||||
-rw-r--r-- | server/tests/api/videos/single-server.ts | 8 | ||||
-rw-r--r-- | support/doc/api/openapi.yaml | 1 |
3 files changed, 12 insertions, 1 deletions
diff --git a/server/models/video/video-query-builder.ts b/server/models/video/video-query-builder.ts index 3f31ac862..e2145fb9a 100644 --- a/server/models/video/video-query-builder.ts +++ b/server/models/video/video-query-builder.ts | |||
@@ -262,7 +262,9 @@ function buildListQuery (model: typeof Model, options: BuildVideosQueryOptions) | |||
262 | * justify a better score. However there are multiple ways to achieve that | 262 | * justify a better score. However there are multiple ways to achieve that |
263 | * goal, which is left for later. Yes, this is a TODO :) | 263 | * goal, which is left for later. Yes, this is a TODO :) |
264 | * | 264 | * |
265 | * note: weights and base score are in number of half-days. | 265 | * notes: |
266 | * - weights and base score are in number of half-days. | ||
267 | * - all comments are counted, regardless of being written by the video author or not | ||
266 | * see https://github.com/reddit-archive/reddit/blob/master/r2/r2/lib/db/_sorts.pyx#L47-L58 | 268 | * see https://github.com/reddit-archive/reddit/blob/master/r2/r2/lib/db/_sorts.pyx#L47-L58 |
267 | */ | 269 | */ |
268 | const weights = { | 270 | const weights = { |
diff --git a/server/tests/api/videos/single-server.ts b/server/tests/api/videos/single-server.ts index b74bc3e80..52c6800c1 100644 --- a/server/tests/api/videos/single-server.ts +++ b/server/tests/api/videos/single-server.ts | |||
@@ -355,6 +355,14 @@ describe('Test a single server', function () { | |||
355 | expect(videos.length).to.equal(2) | 355 | expect(videos.length).to.equal(2) |
356 | }) | 356 | }) |
357 | 357 | ||
358 | it('Should list and sort by hotness in descending order', async function () { | ||
359 | const res = await getVideosListPagination(server.url, 0, 2, '-hot') | ||
360 | |||
361 | const videos = res.body.data | ||
362 | expect(res.body.total).to.equal(6) | ||
363 | expect(videos.length).to.equal(2) | ||
364 | }) | ||
365 | |||
358 | it('Should update a video', async function () { | 366 | it('Should update a video', async function () { |
359 | const attributes = { | 367 | const attributes = { |
360 | name: 'my super video updated', | 368 | name: 'my super video updated', |
diff --git a/support/doc/api/openapi.yaml b/support/doc/api/openapi.yaml index 8ad98a9a9..b05a113ca 100644 --- a/support/doc/api/openapi.yaml +++ b/support/doc/api/openapi.yaml | |||
@@ -3491,6 +3491,7 @@ components: | |||
3491 | - -views | 3491 | - -views |
3492 | - -likes | 3492 | - -likes |
3493 | - -trending | 3493 | - -trending |
3494 | - -hot | ||
3494 | videosSearchSort: | 3495 | videosSearchSort: |
3495 | name: sort | 3496 | name: sort |
3496 | in: query | 3497 | in: query |