let userAvatarFilename: string
before(async function () {
- this.timeout(120000)
+ this.timeout(120_000)
servers = await flushAndRunMultipleServers(3)
})
it('Should be able to update my description', async function () {
- this.timeout(10000)
+ this.timeout(10_000)
await updateMyUser({
url: servers[0].url,
})
it('Should be able to update my avatar', async function () {
- this.timeout(10000)
+ this.timeout(10_000)
const fixture = 'avatar2.png'
})
it('Should have updated my profile on other servers too', async function () {
+ let createdAt: string | Date
+
for (const server of servers) {
const resAccounts = await getAccountsList(server.url, '-createdAt')
- const rootServer1List = resAccounts.body.data.find(a => a.name === 'root' && a.host === 'localhost:' + servers[0].port) as Account
- expect(rootServer1List).not.to.be.undefined
+ const resList = resAccounts.body.data.find(a => a.name === 'root' && a.host === 'localhost:' + servers[0].port) as Account
+ expect(resList).not.to.be.undefined
+
+ const resAccount = await getAccount(server.url, resList.name + '@' + resList.host)
+ const account = resAccount.body as Account
+
+ if (!createdAt) createdAt = account.createdAt
- const resAccount = await getAccount(server.url, rootServer1List.name + '@' + rootServer1List.host)
- const rootServer1Get = resAccount.body as Account
- expect(rootServer1Get.name).to.equal('root')
- expect(rootServer1Get.host).to.equal('localhost:' + servers[0].port)
- expect(rootServer1Get.displayName).to.equal('my super display name')
- expect(rootServer1Get.description).to.equal('my super description updated')
+ expect(account.name).to.equal('root')
+ expect(account.host).to.equal('localhost:' + servers[0].port)
+ expect(account.displayName).to.equal('my super display name')
+ expect(account.description).to.equal('my super description updated')
+ expect(createdAt).to.equal(account.createdAt)
if (server.serverNumber === 1) {
- expect(rootServer1Get.userId).to.be.a('number')
+ expect(account.userId).to.be.a('number')
} else {
- expect(rootServer1Get.userId).to.be.undefined
+ expect(account.userId).to.be.undefined
}
- await testImage(server.url, 'avatar2-resized', rootServer1Get.avatar.path, '.png')
+ await testImage(server.url, 'avatar2-resized', account.avatar.path, '.png')
}
})
}
})
+ it('Should search through account videos', async function () {
+ this.timeout(10_000)
+
+ const resVideo = await uploadVideo(servers[0].url, userAccessToken, { name: 'Kami no chikara' })
+
+ await waitJobs(servers)
+
+ for (const server of servers) {
+ const res = await getAccountVideos(server.url, server.accessToken, 'user1@localhost:' + servers[0].port, 0, 5, undefined, {
+ search: 'Kami'
+ })
+
+ expect(res.body.total).to.equal(1)
+ expect(res.body.data).to.be.an('array')
+ expect(res.body.data).to.have.lengthOf(1)
+ expect(res.body.data[0].uuid).to.equal(resVideo.body.video.uuid)
+ }
+ })
+
it('Should remove the user', async function () {
- this.timeout(10000)
+ this.timeout(10_000)
for (const server of servers) {
const resAccounts = await getAccountsList(server.url, '-createdAt')