X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Fapi%2Fusers%2Fuser-subscriptions.ts;h=7e365d7972b2a149f09247f7179095cf079e0e8f;hb=c3d29f694bf8c910f917be655626d0f80871124f;hp=c8a89d6be4653735f4f7514f504ef00128a53886;hpb=a41b9da1a9ce49df82ea10c82de4c2fbc6d1b189;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/api/users/user-subscriptions.ts b/server/tests/api/users/user-subscriptions.ts index c8a89d6be..7e365d797 100644 --- a/server/tests/api/users/user-subscriptions.ts +++ b/server/tests/api/users/user-subscriptions.ts @@ -1,29 +1,27 @@ -/* tslint:disable:no-unused-expression */ +/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ -import * as chai from 'chai' import 'mocha' +import * as chai from 'chai' import { + addUserSubscription, + areSubscriptionsExist, cleanupTests, createUser, doubleFollow, flushAndRunMultipleServers, - follow, + getUserSubscription, getVideosList, - unfollow, - updateVideo, - userLogin -} from '../../../../shared/extra-utils' -import { killallServers, ServerInfo, uploadVideo } from '../../../../shared/extra-utils/index' -import { setAccessTokensToServers } from '../../../../shared/extra-utils/users/login' -import { Video, VideoChannel } from '../../../../shared/models/videos' -import { waitJobs } from '../../../../shared/extra-utils/server/jobs' -import { - addUserSubscription, listUserSubscriptions, listUserSubscriptionVideos, removeUserSubscription, - getUserSubscription, areSubscriptionsExist -} from '../../../../shared/extra-utils/users/user-subscriptions' + ServerInfo, + setAccessTokensToServers, + updateVideo, + uploadVideo, + userLogin, + waitJobs +} from '@shared/extra-utils' +import { Video, VideoChannel } from '@shared/models' const expect = chai.expect @@ -95,14 +93,14 @@ describe('Test users subscriptions', function () { it('Should list subscriptions', async function () { { - const res = await listUserSubscriptions(servers[0].url, servers[0].accessToken) + const res = await listUserSubscriptions({ url: servers[0].url, token: servers[0].accessToken }) expect(res.body.total).to.equal(0) expect(res.body.data).to.be.an('array') expect(res.body.data).to.have.lengthOf(0) } { - const res = await listUserSubscriptions(servers[0].url, users[0].accessToken) + const res = await listUserSubscriptions({ url: servers[0].url, token: users[0].accessToken, sort: 'createdAt' }) expect(res.body.total).to.equal(2) const subscriptions: VideoChannel[] = res.body.data @@ -116,7 +114,7 @@ describe('Test users subscriptions', function () { it('Should get subscription', async function () { { - const res = await getUserSubscription(servers[ 0 ].url, users[ 0 ].accessToken, 'user3_channel@localhost:' + servers[2].port) + const res = await getUserSubscription(servers[0].url, users[0].accessToken, 'user3_channel@localhost:' + servers[2].port) const videoChannel: VideoChannel = res.body expect(videoChannel.name).to.equal('user3_channel') @@ -127,7 +125,7 @@ describe('Test users subscriptions', function () { } { - const res = await getUserSubscription(servers[ 0 ].url, users[ 0 ].accessToken, 'root_channel@localhost:' + servers[0].port) + const res = await getUserSubscription(servers[0].url, users[0].accessToken, 'root_channel@localhost:' + servers[0].port) const videoChannel: VideoChannel = res.body expect(videoChannel.name).to.equal('root_channel') @@ -146,7 +144,7 @@ describe('Test users subscriptions', function () { 'user3_channel@localhost:' + servers[0].port ] - const res = await areSubscriptionsExist(servers[ 0 ].url, users[ 0 ].accessToken, uris) + const res = await areSubscriptionsExist(servers[0].url, users[0].accessToken, uris) const body = res.body expect(body['user3_channel@localhost:' + servers[2].port]).to.be.true @@ -155,6 +153,34 @@ describe('Test users subscriptions', function () { expect(body['user3_channel@localhost:' + servers[0].port]).to.be.false }) + it('Should search among subscriptions', async function () { + { + const res = await listUserSubscriptions({ + url: servers[0].url, + token: users[0].accessToken, + sort: '-createdAt', + search: 'user3_channel' + }) + expect(res.body.total).to.equal(1) + + const subscriptions = res.body.data + expect(subscriptions).to.have.lengthOf(1) + } + + { + const res = await listUserSubscriptions({ + url: servers[0].url, + token: users[0].accessToken, + sort: '-createdAt', + search: 'toto' + }) + expect(res.body.total).to.equal(0) + + const subscriptions = res.body.data + expect(subscriptions).to.have.lengthOf(0) + } + }) + it('Should list subscription videos', async function () { { const res = await listUserSubscriptionVideos(servers[0].url, servers[0].accessToken) @@ -221,7 +247,7 @@ describe('Test users subscriptions', function () { it('Should have server 1 follow server 3 and display server 3 videos', async function () { this.timeout(60000) - await follow(servers[0].url, [ servers[2].url ], servers[0].accessToken) + await servers[0].followsCommand.follow({ targets: [ servers[2].url ] }) await waitJobs(servers) @@ -239,7 +265,7 @@ describe('Test users subscriptions', function () { it('Should remove follow server 1 -> server 3 and hide server 3 videos', async function () { this.timeout(60000) - await unfollow(servers[0].url, servers[0].accessToken, servers[2]) + await servers[0].followsCommand.unfollow({ target: servers[2] }) await waitJobs(servers)