mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
Add acceptance test for refreshing output file from v1 project
This commit is contained in:
parent
a313184c71
commit
2ade78783b
2 changed files with 35 additions and 1 deletions
|
@ -99,7 +99,7 @@ module.exports = ProjectOutputFileAgent = {
|
||||||
else if error instanceof ProjectNotFoundError
|
else if error instanceof ProjectNotFoundError
|
||||||
res.status(404).send("Project not found")
|
res.status(404).send("Project not found")
|
||||||
else if error instanceof ProjectFileAgent.V1ProjectNotFoundError
|
else if error instanceof ProjectFileAgent.V1ProjectNotFoundError
|
||||||
res.status(404).send(ProjectFileAgent._v1ProjectNotFoundMessage)
|
res.status(409).send(ProjectFileAgent._v1ProjectNotFoundMessage)
|
||||||
else
|
else
|
||||||
next(error)
|
next(error)
|
||||||
}
|
}
|
||||||
|
|
|
@ -412,3 +412,37 @@ describe "LinkedFiles", ->
|
||||||
expect(firstFile._id.toString()).to.equal(new_file_id.toString())
|
expect(firstFile._id.toString()).to.equal(new_file_id.toString())
|
||||||
expect(firstFile.name).to.equal('test.pdf')
|
expect(firstFile.name).to.equal('test.pdf')
|
||||||
done()
|
done()
|
||||||
|
|
||||||
|
describe "with a linked project_output_file from a v1 project that has not been imported", ->
|
||||||
|
before (done) ->
|
||||||
|
async.series [
|
||||||
|
(cb) =>
|
||||||
|
@owner.createProject 'output-v1-test-one', {template: 'blank'}, (error, project_id) =>
|
||||||
|
@project_one_id = project_id
|
||||||
|
cb(error)
|
||||||
|
(cb) =>
|
||||||
|
@owner.getProject @project_one_id, (error, project) =>
|
||||||
|
@project_one = project
|
||||||
|
@project_one_root_folder_id = project.rootFolder[0]._id.toString()
|
||||||
|
@project_one.rootFolder[0].fileRefs.push {
|
||||||
|
linkedFileData: {
|
||||||
|
provider: "project_output_file",
|
||||||
|
v1_source_doc_id: 9999999, # We won't find this id in the database
|
||||||
|
source_output_file_path: "output.pdf"
|
||||||
|
},
|
||||||
|
_id: "abcdef",
|
||||||
|
rev: 0,
|
||||||
|
created: new Date(),
|
||||||
|
name: "whatever.pdf"
|
||||||
|
}
|
||||||
|
@owner.saveProject @project_one, cb
|
||||||
|
], done
|
||||||
|
|
||||||
|
it 'should refuse to refresh', (done) ->
|
||||||
|
@owner.request.post {
|
||||||
|
url: "/project/#{@project_one_id}/linked_file/abcdef/refresh",
|
||||||
|
json: true
|
||||||
|
}, (error, response, body) =>
|
||||||
|
expect(response.statusCode).to.equal 409
|
||||||
|
expect(body).to.equal "Sorry, the source project is not yet imported to Overleaf v2. Please import it to Overleaf v2 to refresh this file"
|
||||||
|
done()
|
||||||
|
|
Loading…
Reference in a new issue