+ expect(res.header.location).to.equal(servers[0].url + '/videos/watch/' + video.uuid)
+ })
+
+ it('Should return the watch action', async function () {
+ this.timeout(50000)
+
+ await servers[0].views.simulateViewer({ id: video.uuid, currentTimes: [ 0, 2 ] })
+ await processViewersStats(servers)
+
+ const res = await makeActivityPubGetRequest(servers[0].url, '/videos/local-viewer/1', HttpStatusCode.OK_200)
+
+ const object: WatchActionObject = res.body
+ expect(object.type).to.equal('WatchAction')
+ expect(object.duration).to.equal('PT2S')
+ expect(object.actionStatus).to.equal('CompletedActionStatus')
+ expect(object.watchSections).to.have.lengthOf(1)
+ expect(object.watchSections[0].startTimestamp).to.equal(0)
+ expect(object.watchSections[0].endTimestamp).to.equal(2)