From b8f4167fb6fa448125aeecff80b201d74e27fe6a Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 28 Nov 2019 11:37:32 +0100 Subject: Only display accepted followers/followings in about page --- server/tests/api/check-params/follows.ts | 44 +++++++++++++++++++++++++++++++- server/tests/api/server/follows.ts | 26 ++++++++++++++++--- 2 files changed, 65 insertions(+), 5 deletions(-) (limited to 'server/tests') diff --git a/server/tests/api/check-params/follows.ts b/server/tests/api/check-params/follows.ts index 2eb54cb0a..488666a75 100644 --- a/server/tests/api/check-params/follows.ts +++ b/server/tests/api/check-params/follows.ts @@ -6,7 +6,7 @@ import { cleanupTests, createUser, flushAndRunServer, - makeDeleteRequest, + makeDeleteRequest, makeGetRequest, makePostBodyRequest, ServerInfo, setAccessTokensToServers, @@ -131,6 +131,27 @@ describe('Test server follows API validators', function () { it('Should fail with an incorrect sort', async function () { await checkBadSortPagination(server.url, path) }) + + it('Should fail with an incorrect state', async function () { + await makeGetRequest({ + url: server.url, + path, + query: { + state: 'blabla' + } + }) + }) + + it('Should fail succeed with the correct params', async function () { + await makeGetRequest({ + url: server.url, + path, + statusCodeExpected: 200, + query: { + state: 'accepted' + } + }) + }) }) describe('When listing followers', function () { @@ -147,6 +168,27 @@ describe('Test server follows API validators', function () { it('Should fail with an incorrect sort', async function () { await checkBadSortPagination(server.url, path) }) + + it('Should fail with an incorrect state', async function () { + await makeGetRequest({ + url: server.url, + path, + query: { + state: 'blabla' + } + }) + }) + + it('Should fail succeed with the correct params', async function () { + await makeGetRequest({ + url: server.url, + path, + statusCodeExpected: 200, + query: { + state: 'accepted' + } + }) + }) }) describe('When removing a follower', function () { diff --git a/server/tests/api/server/follows.ts b/server/tests/api/server/follows.ts index e8d6f5138..36a061926 100644 --- a/server/tests/api/server/follows.ts +++ b/server/tests/api/server/follows.ts @@ -97,14 +97,23 @@ describe('Test follows', function () { expect(server3Follow.state).to.equal('accepted') }) - it('Should search followings on server 1', async function () { + it('Should search/filter followings on server 1', async function () { { - const res = await getFollowingListPaginationAndSort(servers[ 0 ].url, 0, 1, 'createdAt', ':' + servers[1].port) + const search = ':' + servers[1].port + const res = await getFollowingListPaginationAndSort(servers[ 0 ].url, 0, 1, 'createdAt', search) const follows = res.body.data expect(res.body.total).to.equal(1) expect(follows.length).to.equal(1) expect(follows[ 0 ].following.host).to.equal('localhost:' + servers[1].port) + + const res2 = await getFollowingListPaginationAndSort(servers[ 0 ].url, 0, 1, 'createdAt', search, 'accepted') + expect(res2.body.total).to.equal(1) + expect(res2.body.data).to.have.lengthOf(1) + + const res3 = await getFollowingListPaginationAndSort(servers[ 0 ].url, 0, 1, 'createdAt', search, 'pending') + expect(res3.body.total).to.equal(0) + expect(res3.body.data).to.have.lengthOf(0) } { @@ -139,14 +148,23 @@ describe('Test follows', function () { } }) - it('Should search followers on server 2', async function () { + it('Should search/filter followers on server 2', async function () { { - const res = await getFollowersListPaginationAndSort(servers[ 2 ].url, 0, 5, 'createdAt', servers[0].port + '') + const search = servers[0].port + '' + const res = await getFollowersListPaginationAndSort(servers[ 2 ].url, 0, 5, 'createdAt', search) const follows = res.body.data expect(res.body.total).to.equal(1) expect(follows.length).to.equal(1) expect(follows[ 0 ].following.host).to.equal('localhost:' + servers[2].port) + + const res2 = await getFollowersListPaginationAndSort(servers[ 2 ].url, 0, 5, 'createdAt', search, 'accepted') + expect(res2.body.total).to.equal(1) + expect(res2.body.data).to.have.lengthOf(1) + + const res3 = await getFollowersListPaginationAndSort(servers[ 2 ].url, 0, 5, 'createdAt', search, 'pending') + expect(res3.body.total).to.equal(0) + expect(res3.body.data).to.have.lengthOf(0) } { -- cgit v1.2.3