diff options
author | Wicklow <123956049+wickloww@users.noreply.github.com> | 2023-03-02 13:50:55 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-02 14:50:55 +0100 |
commit | 692ae8c31caa5a404142c9f46e03fdc8dc5b233f (patch) | |
tree | 17d12edb5cfbfeddff2fd6f0d85b11c8954da89e /server/tests/api/users | |
parent | c0a4982ebe27c89f296a0bbd518e938f09d1f054 (diff) | |
download | PeerTube-692ae8c31caa5a404142c9f46e03fdc8dc5b233f.tar.gz PeerTube-692ae8c31caa5a404142c9f46e03fdc8dc5b233f.tar.zst PeerTube-692ae8c31caa5a404142c9f46e03fdc8dc5b233f.zip |
Hotfix/filter subscription videos (#5665)
* Fix filters on subscription videos
* Add tests to common video filters
* Improve reliability when skipping subscrition path
* Better parameters for skipping subscription videos
Diffstat (limited to 'server/tests/api/users')
-rw-r--r-- | server/tests/api/users/user-subscriptions.ts | 37 |
1 files changed, 24 insertions, 13 deletions
diff --git a/server/tests/api/users/user-subscriptions.ts b/server/tests/api/users/user-subscriptions.ts index b45cfe67e..ad2b82a4a 100644 --- a/server/tests/api/users/user-subscriptions.ts +++ b/server/tests/api/users/user-subscriptions.ts | |||
@@ -167,14 +167,14 @@ describe('Test users subscriptions', function () { | |||
167 | 167 | ||
168 | it('Should list subscription videos', async function () { | 168 | it('Should list subscription videos', async function () { |
169 | { | 169 | { |
170 | const body = await command.listVideos() | 170 | const body = await servers[0].videos.listMySubscriptionVideos() |
171 | expect(body.total).to.equal(0) | 171 | expect(body.total).to.equal(0) |
172 | expect(body.data).to.be.an('array') | 172 | expect(body.data).to.be.an('array') |
173 | expect(body.data).to.have.lengthOf(0) | 173 | expect(body.data).to.have.lengthOf(0) |
174 | } | 174 | } |
175 | 175 | ||
176 | { | 176 | { |
177 | const body = await command.listVideos({ token: users[0].accessToken, sort: 'createdAt' }) | 177 | const body = await servers[0].videos.listMySubscriptionVideos({ token: users[0].accessToken, sort: 'createdAt' }) |
178 | expect(body.total).to.equal(3) | 178 | expect(body.total).to.equal(3) |
179 | 179 | ||
180 | const videos = body.data | 180 | const videos = body.data |
@@ -185,6 +185,17 @@ describe('Test users subscriptions', function () { | |||
185 | expect(videos[1].name).to.equal('video 2-3') | 185 | expect(videos[1].name).to.equal('video 2-3') |
186 | expect(videos[2].name).to.equal('video server 3 added after follow') | 186 | expect(videos[2].name).to.equal('video server 3 added after follow') |
187 | } | 187 | } |
188 | |||
189 | { | ||
190 | const body = await servers[0].videos.listMySubscriptionVideos({ token: users[0].accessToken, count: 1, start: 1 }) | ||
191 | expect(body.total).to.equal(3) | ||
192 | |||
193 | const videos = body.data | ||
194 | expect(videos).to.be.an('array') | ||
195 | expect(videos).to.have.lengthOf(1) | ||
196 | |||
197 | expect(videos[0].name).to.equal('video 2-3') | ||
198 | } | ||
188 | }) | 199 | }) |
189 | 200 | ||
190 | it('Should upload a video by root on server 1 and see it in the subscription videos', async function () { | 201 | it('Should upload a video by root on server 1 and see it in the subscription videos', async function () { |
@@ -196,14 +207,14 @@ describe('Test users subscriptions', function () { | |||
196 | await waitJobs(servers) | 207 | await waitJobs(servers) |
197 | 208 | ||
198 | { | 209 | { |
199 | const body = await command.listVideos() | 210 | const body = await servers[0].videos.listMySubscriptionVideos() |
200 | expect(body.total).to.equal(0) | 211 | expect(body.total).to.equal(0) |
201 | expect(body.data).to.be.an('array') | 212 | expect(body.data).to.be.an('array') |
202 | expect(body.data).to.have.lengthOf(0) | 213 | expect(body.data).to.have.lengthOf(0) |
203 | } | 214 | } |
204 | 215 | ||
205 | { | 216 | { |
206 | const body = await command.listVideos({ token: users[0].accessToken, sort: 'createdAt' }) | 217 | const body = await servers[0].videos.listMySubscriptionVideos({ token: users[0].accessToken, sort: 'createdAt' }) |
207 | expect(body.total).to.equal(4) | 218 | expect(body.total).to.equal(4) |
208 | 219 | ||
209 | const videos = body.data | 220 | const videos = body.data |
@@ -264,14 +275,14 @@ describe('Test users subscriptions', function () { | |||
264 | 275 | ||
265 | it('Should still list subscription videos', async function () { | 276 | it('Should still list subscription videos', async function () { |
266 | { | 277 | { |
267 | const body = await command.listVideos() | 278 | const body = await servers[0].videos.listMySubscriptionVideos() |
268 | expect(body.total).to.equal(0) | 279 | expect(body.total).to.equal(0) |
269 | expect(body.data).to.be.an('array') | 280 | expect(body.data).to.be.an('array') |
270 | expect(body.data).to.have.lengthOf(0) | 281 | expect(body.data).to.have.lengthOf(0) |
271 | } | 282 | } |
272 | 283 | ||
273 | { | 284 | { |
274 | const body = await command.listVideos({ token: users[0].accessToken, sort: 'createdAt' }) | 285 | const body = await servers[0].videos.listMySubscriptionVideos({ token: users[0].accessToken, sort: 'createdAt' }) |
275 | expect(body.total).to.equal(4) | 286 | expect(body.total).to.equal(4) |
276 | 287 | ||
277 | const videos = body.data | 288 | const videos = body.data |
@@ -295,7 +306,7 @@ describe('Test users subscriptions', function () { | |||
295 | 306 | ||
296 | await waitJobs(servers) | 307 | await waitJobs(servers) |
297 | 308 | ||
298 | const body = await command.listVideos({ token: users[0].accessToken, sort: 'createdAt' }) | 309 | const body = await servers[0].videos.listMySubscriptionVideos({ token: users[0].accessToken, sort: 'createdAt' }) |
299 | expect(body.data[2].name).to.equal('video server 3 added after follow updated') | 310 | expect(body.data[2].name).to.equal('video server 3 added after follow updated') |
300 | }) | 311 | }) |
301 | }) | 312 | }) |
@@ -311,7 +322,7 @@ describe('Test users subscriptions', function () { | |||
311 | }) | 322 | }) |
312 | 323 | ||
313 | it('Should not display its videos anymore', async function () { | 324 | it('Should not display its videos anymore', async function () { |
314 | const body = await command.listVideos({ token: users[0].accessToken, sort: 'createdAt' }) | 325 | const body = await servers[0].videos.listMySubscriptionVideos({ token: users[0].accessToken, sort: 'createdAt' }) |
315 | expect(body.total).to.equal(1) | 326 | expect(body.total).to.equal(1) |
316 | 327 | ||
317 | const videos = body.data | 328 | const videos = body.data |
@@ -360,7 +371,7 @@ describe('Test users subscriptions', function () { | |||
360 | await waitJobs(servers) | 371 | await waitJobs(servers) |
361 | 372 | ||
362 | { | 373 | { |
363 | const body = await command.listVideos({ token: users[0].accessToken, sort: 'createdAt' }) | 374 | const body = await servers[0].videos.listMySubscriptionVideos({ token: users[0].accessToken, sort: 'createdAt' }) |
364 | expect(body.total).to.equal(3) | 375 | expect(body.total).to.equal(3) |
365 | 376 | ||
366 | const videos = body.data | 377 | const videos = body.data |
@@ -569,13 +580,13 @@ describe('Test users subscriptions', function () { | |||
569 | await waitJobs(servers) | 580 | await waitJobs(servers) |
570 | 581 | ||
571 | { | 582 | { |
572 | const { data } = await command.listVideos({ token: users[0].accessToken }) | 583 | const { data } = await servers[0].videos.listMySubscriptionVideos({ token: users[0].accessToken }) |
573 | expect(data.find(v => v.name === 'internal')).to.not.exist | 584 | expect(data.find(v => v.name === 'internal')).to.not.exist |
574 | } | 585 | } |
575 | }) | 586 | }) |
576 | 587 | ||
577 | it('Should see internal from local user', async function () { | 588 | it('Should see internal from local user', async function () { |
578 | const { data } = await servers[2].subscriptions.listVideos({ token: servers[2].accessToken }) | 589 | const { data } = await servers[2].videos.listMySubscriptionVideos({ token: servers[2].accessToken }) |
579 | expect(data.find(v => v.name === 'internal')).to.exist | 590 | expect(data.find(v => v.name === 'internal')).to.exist |
580 | }) | 591 | }) |
581 | 592 | ||
@@ -586,12 +597,12 @@ describe('Test users subscriptions', function () { | |||
586 | await waitJobs(servers) | 597 | await waitJobs(servers) |
587 | 598 | ||
588 | { | 599 | { |
589 | const { data } = await command.listVideos({ token: users[0].accessToken }) | 600 | const { data } = await servers[0].videos.listMySubscriptionVideos({ token: users[0].accessToken }) |
590 | expect(data.find(v => v.name === 'private')).to.not.exist | 601 | expect(data.find(v => v.name === 'private')).to.not.exist |
591 | } | 602 | } |
592 | 603 | ||
593 | { | 604 | { |
594 | const { data } = await servers[2].subscriptions.listVideos({ token: servers[2].accessToken }) | 605 | const { data } = await servers[2].videos.listMySubscriptionVideos({ token: servers[2].accessToken }) |
595 | expect(data.find(v => v.name === 'private')).to.not.exist | 606 | expect(data.find(v => v.name === 'private')).to.not.exist |
596 | } | 607 | } |
597 | }) | 608 | }) |