+ let servers: PeerTubeServer[] = []
+ let video: { id: number, uuid: string, shortUUID: string }
+ let playlist: { id: number, uuid: string, shortUUID: string }
+
+ async function testAccount (path: string) {
+ const res = await makeActivityPubGetRequest(servers[0].url, path)
+ const object = res.body
+
+ expect(object.type).to.equal('Person')
+ expect(object.id).to.equal(servers[0].url + '/accounts/root')
+ expect(object.name).to.equal('root')
+ expect(object.preferredUsername).to.equal('root')
+ }
+
+ async function testChannel (path: string) {
+ const res = await makeActivityPubGetRequest(servers[0].url, path)
+ const object = res.body
+
+ expect(object.type).to.equal('Group')
+ expect(object.id).to.equal(servers[0].url + '/video-channels/root_channel')
+ expect(object.name).to.equal('Main root channel')
+ expect(object.preferredUsername).to.equal('root_channel')
+ }
+
+ async function testVideo (path: string) {
+ const res = await makeActivityPubGetRequest(servers[0].url, path)
+ const object = res.body
+
+ expect(object.type).to.equal('Video')
+ expect(object.id).to.equal(servers[0].url + '/videos/watch/' + video.uuid)
+ expect(object.name).to.equal('video')
+ }
+
+ async function testPlaylist (path: string) {
+ const res = await makeActivityPubGetRequest(servers[0].url, path)
+ const object = res.body
+
+ expect(object.type).to.equal('Playlist')
+ expect(object.id).to.equal(servers[0].url + '/video-playlists/' + playlist.uuid)
+ expect(object.name).to.equal('playlist')
+ }