|
@@ -10,7 +10,6 @@ describe "DocumentUpdater - flushDocIfLoaded", ->
|
|
|
"./RedisManager": @RedisManager = {}
|
|
"./RedisManager": @RedisManager = {}
|
|
|
"./PersistenceManager": @PersistenceManager = {}
|
|
"./PersistenceManager": @PersistenceManager = {}
|
|
|
"./DocOpsManager": @DocOpsManager = {}
|
|
"./DocOpsManager": @DocOpsManager = {}
|
|
|
- "./TrackChangesManager": @TrackChangesManager = {}
|
|
|
|
|
"logger-sharelatex": @logger = {log: sinon.stub()}
|
|
"logger-sharelatex": @logger = {log: sinon.stub()}
|
|
|
"./Metrics": @Metrics =
|
|
"./Metrics": @Metrics =
|
|
|
Timer: class Timer
|
|
Timer: class Timer
|
|
@@ -26,7 +25,6 @@ describe "DocumentUpdater - flushDocIfLoaded", ->
|
|
|
@RedisManager.getDoc = sinon.stub().callsArgWith(1, null, @lines, @version)
|
|
@RedisManager.getDoc = sinon.stub().callsArgWith(1, null, @lines, @version)
|
|
|
@PersistenceManager.setDoc = sinon.stub().callsArgWith(3)
|
|
@PersistenceManager.setDoc = sinon.stub().callsArgWith(3)
|
|
|
@DocOpsManager.flushDocOpsToMongo = sinon.stub().callsArgWith(2)
|
|
@DocOpsManager.flushDocOpsToMongo = sinon.stub().callsArgWith(2)
|
|
|
- @TrackChangesManager.flushDocChanges = sinon.stub().callsArg(1)
|
|
|
|
|
@DocumentManager.flushDocIfLoaded @project_id, @doc_id, @callback
|
|
@DocumentManager.flushDocIfLoaded @project_id, @doc_id, @callback
|
|
|
|
|
|
|
|
it "should get the doc from redis", ->
|
|
it "should get the doc from redis", ->
|
|
@@ -50,17 +48,11 @@ describe "DocumentUpdater - flushDocIfLoaded", ->
|
|
|
it "should time the execution", ->
|
|
it "should time the execution", ->
|
|
|
@Metrics.Timer::done.called.should.equal true
|
|
@Metrics.Timer::done.called.should.equal true
|
|
|
|
|
|
|
|
- it "should flush the doc in the track changes api", ->
|
|
|
|
|
- @TrackChangesManager.flushDocChanges
|
|
|
|
|
- .calledWith(@doc_id)
|
|
|
|
|
- .should.equal true
|
|
|
|
|
-
|
|
|
|
|
describe "when the document is not in Redis", ->
|
|
describe "when the document is not in Redis", ->
|
|
|
beforeEach ->
|
|
beforeEach ->
|
|
|
@RedisManager.getDoc = sinon.stub().callsArgWith(1, null, null, null)
|
|
@RedisManager.getDoc = sinon.stub().callsArgWith(1, null, null, null)
|
|
|
@PersistenceManager.setDoc = sinon.stub().callsArgWith(3)
|
|
@PersistenceManager.setDoc = sinon.stub().callsArgWith(3)
|
|
|
@DocOpsManager.flushDocOpsToMongo = sinon.stub().callsArgWith(2)
|
|
@DocOpsManager.flushDocOpsToMongo = sinon.stub().callsArgWith(2)
|
|
|
- @TrackChangesManager.flushDocChanges = sinon.stub().callsArg(1)
|
|
|
|
|
@DocumentManager.flushDocIfLoaded @project_id, @doc_id, @callback
|
|
@DocumentManager.flushDocIfLoaded @project_id, @doc_id, @callback
|
|
|
|
|
|
|
|
it "should get the doc from redis", ->
|
|
it "should get the doc from redis", ->
|