aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/tests/api
diff options
context:
space:
mode:
Diffstat (limited to 'server/tests/api')
-rw-r--r--server/tests/api/check-params/follows.ts44
-rw-r--r--server/tests/api/server/follows.ts26
2 files changed, 65 insertions, 5 deletions
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 {
6 cleanupTests, 6 cleanupTests,
7 createUser, 7 createUser,
8 flushAndRunServer, 8 flushAndRunServer,
9 makeDeleteRequest, 9 makeDeleteRequest, makeGetRequest,
10 makePostBodyRequest, 10 makePostBodyRequest,
11 ServerInfo, 11 ServerInfo,
12 setAccessTokensToServers, 12 setAccessTokensToServers,
@@ -131,6 +131,27 @@ describe('Test server follows API validators', function () {
131 it('Should fail with an incorrect sort', async function () { 131 it('Should fail with an incorrect sort', async function () {
132 await checkBadSortPagination(server.url, path) 132 await checkBadSortPagination(server.url, path)
133 }) 133 })
134
135 it('Should fail with an incorrect state', async function () {
136 await makeGetRequest({
137 url: server.url,
138 path,
139 query: {
140 state: 'blabla'
141 }
142 })
143 })
144
145 it('Should fail succeed with the correct params', async function () {
146 await makeGetRequest({
147 url: server.url,
148 path,
149 statusCodeExpected: 200,
150 query: {
151 state: 'accepted'
152 }
153 })
154 })
134 }) 155 })
135 156
136 describe('When listing followers', function () { 157 describe('When listing followers', function () {
@@ -147,6 +168,27 @@ describe('Test server follows API validators', function () {
147 it('Should fail with an incorrect sort', async function () { 168 it('Should fail with an incorrect sort', async function () {
148 await checkBadSortPagination(server.url, path) 169 await checkBadSortPagination(server.url, path)
149 }) 170 })
171
172 it('Should fail with an incorrect state', async function () {
173 await makeGetRequest({
174 url: server.url,
175 path,
176 query: {
177 state: 'blabla'
178 }
179 })
180 })
181
182 it('Should fail succeed with the correct params', async function () {
183 await makeGetRequest({
184 url: server.url,
185 path,
186 statusCodeExpected: 200,
187 query: {
188 state: 'accepted'
189 }
190 })
191 })
150 }) 192 })
151 193
152 describe('When removing a follower', function () { 194 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 () {
97 expect(server3Follow.state).to.equal('accepted') 97 expect(server3Follow.state).to.equal('accepted')
98 }) 98 })
99 99
100 it('Should search followings on server 1', async function () { 100 it('Should search/filter followings on server 1', async function () {
101 { 101 {
102 const res = await getFollowingListPaginationAndSort(servers[ 0 ].url, 0, 1, 'createdAt', ':' + servers[1].port) 102 const search = ':' + servers[1].port
103 const res = await getFollowingListPaginationAndSort(servers[ 0 ].url, 0, 1, 'createdAt', search)
103 const follows = res.body.data 104 const follows = res.body.data
104 105
105 expect(res.body.total).to.equal(1) 106 expect(res.body.total).to.equal(1)
106 expect(follows.length).to.equal(1) 107 expect(follows.length).to.equal(1)
107 expect(follows[ 0 ].following.host).to.equal('localhost:' + servers[1].port) 108 expect(follows[ 0 ].following.host).to.equal('localhost:' + servers[1].port)
109
110 const res2 = await getFollowingListPaginationAndSort(servers[ 0 ].url, 0, 1, 'createdAt', search, 'accepted')
111 expect(res2.body.total).to.equal(1)
112 expect(res2.body.data).to.have.lengthOf(1)
113
114 const res3 = await getFollowingListPaginationAndSort(servers[ 0 ].url, 0, 1, 'createdAt', search, 'pending')
115 expect(res3.body.total).to.equal(0)
116 expect(res3.body.data).to.have.lengthOf(0)
108 } 117 }
109 118
110 { 119 {
@@ -139,14 +148,23 @@ describe('Test follows', function () {
139 } 148 }
140 }) 149 })
141 150
142 it('Should search followers on server 2', async function () { 151 it('Should search/filter followers on server 2', async function () {
143 { 152 {
144 const res = await getFollowersListPaginationAndSort(servers[ 2 ].url, 0, 5, 'createdAt', servers[0].port + '') 153 const search = servers[0].port + ''
154 const res = await getFollowersListPaginationAndSort(servers[ 2 ].url, 0, 5, 'createdAt', search)
145 const follows = res.body.data 155 const follows = res.body.data
146 156
147 expect(res.body.total).to.equal(1) 157 expect(res.body.total).to.equal(1)
148 expect(follows.length).to.equal(1) 158 expect(follows.length).to.equal(1)
149 expect(follows[ 0 ].following.host).to.equal('localhost:' + servers[2].port) 159 expect(follows[ 0 ].following.host).to.equal('localhost:' + servers[2].port)
160
161 const res2 = await getFollowersListPaginationAndSort(servers[ 2 ].url, 0, 5, 'createdAt', search, 'accepted')
162 expect(res2.body.total).to.equal(1)
163 expect(res2.body.data).to.have.lengthOf(1)
164
165 const res3 = await getFollowersListPaginationAndSort(servers[ 2 ].url, 0, 5, 'createdAt', search, 'pending')
166 expect(res3.body.total).to.equal(0)
167 expect(res3.body.data).to.have.lengthOf(0)
150 } 168 }
151 169
152 { 170 {