mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
update unit tests
This commit is contained in:
parent
40ac59090b
commit
78ccf453db
1 changed files with 27 additions and 3 deletions
|
@ -25,6 +25,7 @@ describe "FSPersistorManagerTests", ->
|
|||
@Rimraf = sinon.stub()
|
||||
@LocalFileWriter =
|
||||
writeStream: sinon.stub()
|
||||
deleteFile: sinon.stub()
|
||||
@requires =
|
||||
"./LocalFileWriter":@LocalFileWriter
|
||||
"fs":@Fs
|
||||
|
@ -43,10 +44,32 @@ describe "FSPersistorManagerTests", ->
|
|||
@FSPersistorManager = SandboxedModule.require modulePath, requires: @requires
|
||||
|
||||
describe "sendFile", ->
|
||||
it "should put the file", (done) ->
|
||||
@Fs.rename.callsArgWith(2,@error)
|
||||
beforeEach ->
|
||||
@Fs.createReadStream = sinon.stub().returns({
|
||||
on: ->
|
||||
pipe: ->
|
||||
})
|
||||
|
||||
it "should copy the file", (done) ->
|
||||
@Fs.createWriteStream =sinon.stub().returns({
|
||||
on: (event, handler) ->
|
||||
process.nextTick(handler) if event is 'finish'
|
||||
})
|
||||
@FSPersistorManager.sendFile @location, @name1, @name2, (err)=>
|
||||
@Fs.rename.calledWith( @name2, "#{@location}/#{@name1Filtered}" ).should.equal true
|
||||
@Fs.createReadStream.calledWith(@name2).should.equal true
|
||||
@Fs.createWriteStream.calledWith("#{@location}/#{@name1Filtered}" ).should.equal true
|
||||
done()
|
||||
|
||||
it "should return an error if the file cannot be stored", (done) ->
|
||||
@Fs.createWriteStream =sinon.stub().returns({
|
||||
on: (event, handler) =>
|
||||
if event is 'error'
|
||||
process.nextTick () =>
|
||||
handler(@error)
|
||||
})
|
||||
@FSPersistorManager.sendFile @location, @name1, @name2, (err)=>
|
||||
@Fs.createReadStream.calledWith(@name2).should.equal true
|
||||
@Fs.createWriteStream.calledWith("#{@location}/#{@name1Filtered}" ).should.equal true
|
||||
err.should.equal @error
|
||||
done()
|
||||
|
||||
|
@ -54,6 +77,7 @@ describe "FSPersistorManagerTests", ->
|
|||
beforeEach ->
|
||||
@FSPersistorManager.sendFile = sinon.stub().callsArgWith(3)
|
||||
@LocalFileWriter.writeStream.callsArgWith(2, null, @name1)
|
||||
@LocalFileWriter.deleteFile.callsArg(1)
|
||||
@SourceStream =
|
||||
on:->
|
||||
|
||||
|
|
Loading…
Reference in a new issue