|
@@ -1,6 +1,7 @@
|
|
|
const { expect } = require('chai')
|
|
const { expect } = require('chai')
|
|
|
const _ = require('lodash')
|
|
const _ = require('lodash')
|
|
|
const fs = require('fs')
|
|
const fs = require('fs')
|
|
|
|
|
+const timekeeper = require('timekeeper')
|
|
|
|
|
|
|
|
const Settings = require('@overleaf/settings')
|
|
const Settings = require('@overleaf/settings')
|
|
|
const User = require('./helpers/User').promises
|
|
const User = require('./helpers/User').promises
|
|
@@ -23,6 +24,14 @@ LinkedUrlProxy.get('/', (req, res, next) => {
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
describe('LinkedFiles', function () {
|
|
describe('LinkedFiles', function () {
|
|
|
|
|
+ before(function () {
|
|
|
|
|
+ timekeeper.freeze(new Date())
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
|
|
+ after(function () {
|
|
|
|
|
+ timekeeper.reset()
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
let projectOne, projectOneId, projectOneRootFolderId
|
|
let projectOne, projectOneId, projectOneRootFolderId
|
|
|
let projectTwo, projectTwoId, projectTwoRootFolderId
|
|
let projectTwo, projectTwoId, projectTwoRootFolderId
|
|
|
const sourceDocName = 'test.txt'
|
|
const sourceDocName = 'test.txt'
|
|
@@ -129,6 +138,7 @@ describe('LinkedFiles', function () {
|
|
|
provider: 'project_file',
|
|
provider: 'project_file',
|
|
|
source_project_id: projectTwoId,
|
|
source_project_id: projectTwoId,
|
|
|
source_entity_path: `/${sourceDocName}`,
|
|
source_entity_path: `/${sourceDocName}`,
|
|
|
|
|
+ importedAt: new Date().toISOString(),
|
|
|
})
|
|
})
|
|
|
expect(firstFile.name).to.equal('test-link.txt')
|
|
expect(firstFile.name).to.equal('test-link.txt')
|
|
|
|
|
|
|
@@ -264,6 +274,7 @@ describe('LinkedFiles', function () {
|
|
|
expect(file.linkedFileData).to.deep.equal({
|
|
expect(file.linkedFileData).to.deep.equal({
|
|
|
provider: 'url',
|
|
provider: 'url',
|
|
|
url: 'http://example.com/foo',
|
|
url: 'http://example.com/foo',
|
|
|
|
|
+ importedAt: new Date().toISOString(),
|
|
|
})
|
|
})
|
|
|
;({ response, body } = await owner.doRequest(
|
|
;({ response, body } = await owner.doRequest(
|
|
|
'get',
|
|
'get',
|
|
@@ -303,6 +314,7 @@ describe('LinkedFiles', function () {
|
|
|
expect(file.linkedFileData).to.deep.equal({
|
|
expect(file.linkedFileData).to.deep.equal({
|
|
|
provider: 'url',
|
|
provider: 'url',
|
|
|
url: 'http://example.com/bar',
|
|
url: 'http://example.com/bar',
|
|
|
|
|
+ importedAt: new Date().toISOString(),
|
|
|
})
|
|
})
|
|
|
;({ response, body } = await owner.doRequest(
|
|
;({ response, body } = await owner.doRequest(
|
|
|
'get',
|
|
'get',
|
|
@@ -405,6 +417,7 @@ describe('LinkedFiles', function () {
|
|
|
expect(file.linkedFileData).to.deep.equal({
|
|
expect(file.linkedFileData).to.deep.equal({
|
|
|
provider: 'url',
|
|
provider: 'url',
|
|
|
url: 'http://example.com/foo',
|
|
url: 'http://example.com/foo',
|
|
|
|
|
+ importedAt: new Date().toISOString(),
|
|
|
})
|
|
})
|
|
|
;({ response, body } = await owner.doRequest(
|
|
;({ response, body } = await owner.doRequest(
|
|
|
'get',
|
|
'get',
|
|
@@ -460,6 +473,7 @@ describe('LinkedFiles', function () {
|
|
|
source_project_id: projectTwoId,
|
|
source_project_id: projectTwoId,
|
|
|
source_output_file_path: 'project.pdf',
|
|
source_output_file_path: 'project.pdf',
|
|
|
build_id: '1234-abcd',
|
|
build_id: '1234-abcd',
|
|
|
|
|
+ importedAt: new Date().toISOString(),
|
|
|
})
|
|
})
|
|
|
expect(firstFile.name).to.equal('test.pdf')
|
|
expect(firstFile.name).to.equal('test.pdf')
|
|
|
|
|
|