Pass undo flag to doc updater when restoring from history

This commit is contained in:
James Allen 2017-03-21 11:32:53 +00:00
parent ac5d59211d
commit d60445adfc
4 changed files with 5 additions and 3 deletions

View file

@ -30,6 +30,7 @@ module.exports = DocumentUpdaterManager =
lines: content.split("\n")
source: "restore"
user_id: user_id
undoing: true
}, (error, res, body)->
if error?
return callback(error)

View file

@ -65,5 +65,5 @@ describe "Restoring a version", ->
it "should set the doc in the doc updater", ->
MockDocUpdaterApi.setDoc
.calledWith(@project_id, @doc_id, @restored_lines, @user_id)
.calledWith(@project_id, @doc_id, @restored_lines, @user_id, true)
.should.equal true

View file

@ -7,7 +7,7 @@ module.exports = MockDocUpdaterApi =
getDoc: (project_id, doc_id, callback = (error) ->) ->
callback null, @docs[doc_id]
setDoc: (project_id, doc_id, lines, user_id, callback = (error) ->) ->
setDoc: (project_id, doc_id, lines, user_id, undoing, callback = (error) ->) ->
@docs[doc_id] ||= {}
@docs[doc_id].lines = lines
callback()
@ -23,7 +23,7 @@ module.exports = MockDocUpdaterApi =
res.send JSON.stringify doc
app.post "/project/:project_id/doc/:doc_id", express.bodyParser(), (req, res, next) =>
@setDoc req.params.project_id, req.params.doc_id, req.body.lines, req.body.user_id, (errr, doc) ->
@setDoc req.params.project_id, req.params.doc_id, req.body.lines, req.body.user_id, req.body.undoing, (errr, doc) ->
if error?
res.send 500
else

View file

@ -70,6 +70,7 @@ describe "DocumentUpdaterManager", ->
lines: @content.split("\n")
source: "restore"
user_id: @user_id
undoing: true
}).should.equal true
it "should call the callback", ->