Merge pull request #1289 from sharelatex/sk-labeled-versions-in-git-bridge-v2

Add support for labeled-versions in git-bridge api.

GitOrigin-RevId: 94858627034ffd000d49b92ba5c7ab45e7294840
This commit is contained in:
Shane Kilkelly 2018-12-20 10:36:47 +00:00 committed by sharelatex
parent 97e357f772
commit 0c1e754736
2 changed files with 9 additions and 7 deletions

View file

@ -22,7 +22,7 @@ describe 'Labels', ->
label_id = new ObjectId().toString() label_id = new ObjectId().toString()
comment = 'a label comment' comment = 'a label comment'
version = 3 version = 3
MockProjectHistoryApi.addLabel @project_id, label_id, comment, version MockProjectHistoryApi.addLabel @project_id, {id: label_id, comment, version}
@owner.request { @owner.request {
method: 'GET' method: 'GET'
@ -31,7 +31,7 @@ describe 'Labels', ->
}, (error, response, body) => }, (error, response, body) =>
throw error if error? throw error if error?
expect(response.statusCode).to.equal 200 expect(response.statusCode).to.equal 200
expect(body).to.deep.equal [{ label_id, comment, version }] expect(body).to.deep.equal [{ id: label_id, comment, version }]
done() done()
it 'creating a label', (done) -> it 'creating a label', (done) ->
@ -48,14 +48,14 @@ describe 'Labels', ->
{label_id} = body {label_id} = body
expect( expect(
MockProjectHistoryApi.getLabels(@project_id) MockProjectHistoryApi.getLabels(@project_id)
).to.deep.equal [{label_id, comment, version} ] ).to.deep.equal [{id: label_id, comment, version} ]
done() done()
it 'deleting a label', (done) -> it 'deleting a label', (done) ->
label_id = new ObjectId().toString() label_id = new ObjectId().toString()
comment = 'a label comment' comment = 'a label comment'
version = 3 version = 3
MockProjectHistoryApi.addLabel @project_id, label_id, comment, version MockProjectHistoryApi.addLabel @project_id, {id: label_id, comment, version}
@owner.request { @owner.request {
method: 'DELETE' method: 'DELETE'

View file

@ -22,9 +22,11 @@ module.exports = MockProjectHistoryApi =
setProjectVersionInfo: (project_id, versionInfo) -> setProjectVersionInfo: (project_id, versionInfo) ->
@projectVersions[project_id] = versionInfo @projectVersions[project_id] = versionInfo
addLabel: (project_id, label_id, comment, version) -> addLabel: (project_id, label) ->
if !label.id?
label.id = new ObjectId().toString()
@labels[project_id] ?= {} @labels[project_id] ?= {}
@labels[project_id][label_id] = {label_id,comment,version} @labels[project_id][label.id] = label
deleteLabel: (project_id, label_id) -> deleteLabel: (project_id, label_id) ->
delete @labels[project_id][label_id] delete @labels[project_id][label_id]
@ -69,7 +71,7 @@ module.exports = MockProjectHistoryApi =
{project_id} = req.params {project_id} = req.params
{comment, version} = req.body {comment, version} = req.body
label_id = new ObjectId().toString() label_id = new ObjectId().toString()
@addLabel project_id, label_id, comment, version @addLabel project_id, {id: label_id, comment, version}
res.json {label_id, comment, version} res.json {label_id, comment, version}
app.delete "/project/:project_id/user/:user_id/labels/:label_id", (req, res, next) => app.delete "/project/:project_id/user/:user_id/labels/:label_id", (req, res, next) =>