Force video updatedAt update on update
This commit is contained in:
parent
d78b51aa4e
commit
5cf027bdc4
3 changed files with 26 additions and 0 deletions
|
@ -99,6 +99,11 @@ export async function updateVideo (req: express.Request, res: express.Response)
|
|||
isNewVideo = await updateVideoPrivacy({ videoInstance, videoInfoToUpdate, hadPrivacyForFederation, transaction: t })
|
||||
}
|
||||
|
||||
// Force updatedAt attribute change
|
||||
if (!videoInstance.changed()) {
|
||||
await videoInstance.setAsRefreshed()
|
||||
}
|
||||
|
||||
const videoInstanceUpdated = await videoInstance.save(sequelizeOptions) as MVideoFullLight
|
||||
|
||||
// Thumbnail & preview updates?
|
||||
|
|
|
@ -667,6 +667,26 @@ describe('Test multiple servers', function () {
|
|||
}
|
||||
})
|
||||
|
||||
it('Should only update thumbnail and update updatedAt attribute', async function () {
|
||||
this.timeout(10000)
|
||||
|
||||
const attributes = {
|
||||
thumbnailfile: 'thumbnail.jpg'
|
||||
}
|
||||
|
||||
updatedAtMin = new Date()
|
||||
await servers[2].videos.update({ id: toRemove[0].id, attributes })
|
||||
|
||||
await waitJobs(servers)
|
||||
|
||||
for (const server of servers) {
|
||||
const { data } = await server.videos.list()
|
||||
|
||||
const videoUpdated = data.find(video => video.name === 'my super video updated')
|
||||
expect(new Date(videoUpdated.updatedAt)).to.be.greaterThan(updatedAtMin)
|
||||
}
|
||||
})
|
||||
|
||||
it('Should remove the videos 3 and 3-2 by asking server 3 and correctly delete files', async function () {
|
||||
this.timeout(30000)
|
||||
|
||||
|
|
|
@ -85,6 +85,7 @@ function makeUploadRequest (options: CommonRequestParams & {
|
|||
|
||||
Object.keys(options.attaches || {}).forEach(attach => {
|
||||
const value = options.attaches[attach]
|
||||
if (!value) return
|
||||
|
||||
if (Array.isArray(value)) {
|
||||
req.attach(attach, buildAbsoluteFixturePath(value[0]), value[1])
|
||||
|
|
Loading…
Reference in a new issue