]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - shared/utils/users/accounts.ts
Add check params account ratings tests
[github/Chocobozzz/PeerTube.git] / shared / utils / users / accounts.ts
index f82b8d90699cd6462c4784b3c8a59ee9ce634efb..f64a2dbad642d3be5e2ea3e20d7e430fbe70c072 100644 (file)
@@ -1,11 +1,13 @@
 /* tslint:disable:no-unused-expression */
 
+import * as request from 'supertest'
 import { expect } from 'chai'
 import { existsSync, readdir } from 'fs-extra'
 import { join } from 'path'
-import { Account } from '../../../../shared/models/actors'
-import { root } from '../index'
+import { Account } from '../../models/actors'
+import { root } from '../miscs/miscs'
 import { makeGetRequest } from '../requests/requests'
+import { VideoRateType } from '../../models/videos'
 
 function getAccountsList (url: string, sort = '-createdAt', statusCodeExpected = 200) {
   const path = '/api/v1/accounts'
@@ -53,11 +55,26 @@ async function checkActorFilesWereRemoved (actorUUID: string, serverNumber: numb
   }
 }
 
+function getAccountRatings (url: string, accountName: string, accessToken: string, rating?: VideoRateType, statusCodeExpected = 200) {
+  const path = '/api/v1/accounts/' + accountName + '/ratings'
+
+  const query = rating ? { rating } : {}
+
+  return request(url)
+          .get(path)
+          .query(query)
+          .set('Accept', 'application/json')
+          .set('Authorization', 'Bearer ' + accessToken)
+          .expect(statusCodeExpected)
+          .expect('Content-Type', /json/)
+}
+
 // ---------------------------------------------------------------------------
 
 export {
   getAccount,
   expectAccountFollows,
   getAccountsList,
-  checkActorFilesWereRemoved
+  checkActorFilesWereRemoved,
+  getAccountRatings
 }