Allow FileCache to operate on file markers midline

This commit is contained in:
Andrew Miner
2016-04-28 20:22:54 -07:00
parent 7d83552013
commit 2dbda99986
2 changed files with 14 additions and 5 deletions
+1 -1
View File
@@ -69,7 +69,7 @@ module.exports = class FileCache extends Backbone.Events
break break
if file? if file?
fileEndIndex = tokenIndex - 1 fileEndIndex = tokenIndex
@_files[file] = text.substring fileStartIndex, fileEndIndex @_files[file] = text.substring fileStartIndex, fileEndIndex
fileCount += 1 fileCount += 1
+13 -4
View File
@@ -21,6 +21,15 @@ describe 'file_cache.coffee', ->
it 'can load an archive with multiple files', -> it 'can load an archive with multiple files', ->
@cache._ajax = makeTestAjax '#file=alpha\nbravo charlie\n#file=delta\necho foxtrot' @cache._ajax = makeTestAjax '#file=alpha\nbravo charlie\n#file=delta\necho foxtrot'
@cache.loadArchive 'http://test'
.then =>
@cache.hasFile('alpha').should.equal true
@cache.getFile('alpha').should.equal 'bravo charlie\n'
@cache.hasFile('delta').should.equal true
@cache.getFile('delta').should.equal 'echo foxtrot'
it 'can load an archive without newlines', ->
@cache._ajax = makeTestAjax '#file=alpha\nbravo charlie#file=delta\necho foxtrot'
@cache.loadArchive 'http://test' @cache.loadArchive 'http://test'
.then => .then =>
@cache.hasFile('alpha').should.equal true @cache.hasFile('alpha').should.equal true
@@ -33,9 +42,9 @@ describe 'file_cache.coffee', ->
@cache.loadArchive 'http://test' @cache.loadArchive 'http://test'
.then => .then =>
@cache.hasFile('alpha').should.equal true @cache.hasFile('alpha').should.equal true
@cache.getFile('alpha').should.equal 'bravo charlie' @cache.getFile('alpha').should.equal 'bravo charlie\n'
@cache.hasFile('delta').should.equal true @cache.hasFile('delta').should.equal true
@cache.getFile('delta').should.equal '\n' @cache.getFile('delta').should.equal ''
@cache.hasFile('echo').should.equal true @cache.hasFile('echo').should.equal true
@cache.getFile('echo').should.equal 'foxtrot golf' @cache.getFile('echo').should.equal 'foxtrot golf'
@@ -44,7 +53,7 @@ describe 'file_cache.coffee', ->
@cache.loadArchive 'http://test' @cache.loadArchive 'http://test'
.then => .then =>
@cache.hasFile('alpha').should.equal true @cache.hasFile('alpha').should.equal true
@cache.getFile('alpha').should.equal 'bravo charlie' @cache.getFile('alpha').should.equal 'bravo charlie\n'
@cache.hasFile('delta').should.equal true @cache.hasFile('delta').should.equal true
@cache.getFile('delta').should.equal '' @cache.getFile('delta').should.equal ''
@@ -56,7 +65,7 @@ describe 'file_cache.coffee', ->
@cache.loadArchive 'http://test2' @cache.loadArchive 'http://test2'
.then => .then =>
@cache.hasFile('alpha').should.equal true @cache.hasFile('alpha').should.equal true
@cache.getFile('alpha').should.equal 'bravo charlie' @cache.getFile('alpha').should.equal 'bravo charlie\n'
@cache.hasFile('delta').should.equal true @cache.hasFile('delta').should.equal true
@cache.getFile('delta').should.equal 'echo foxtrot' @cache.getFile('delta').should.equal 'echo foxtrot'
@cache.hasFile('golf').should.equal true @cache.hasFile('golf').should.equal true