overleaf/services/filestore/test/unit/js/KeybuilderTests.js

43 lines
1.1 KiB
JavaScript
Raw Normal View History

2020-01-02 11:12:07 -05:00
const SandboxedModule = require('sandboxed-module')
2014-02-14 11:39:05 -05:00
const modulePath = '../../../app/js/KeyBuilder.js'
2014-02-14 11:39:05 -05:00
describe('LocalFileWriter', function() {
2020-01-02 11:12:07 -05:00
let KeyBuilder
const key = 'wombat/potato'
beforeEach(function() {
2020-01-02 11:12:07 -05:00
KeyBuilder = SandboxedModule.require(modulePath, {
requires: {
'logger-sharelatex': {
log() {},
err() {}
}
}
})
})
2014-02-14 11:39:05 -05:00
2020-01-02 11:12:07 -05:00
describe('cachedKey', function() {
it('should add the format to the key', function() {
const opts = { format: 'png' }
2020-01-02 11:12:07 -05:00
const newKey = KeyBuilder.addCachingToKey(key, opts)
newKey.should.equal(`${key}-converted-cache/format-png`)
})
2014-02-14 11:39:05 -05:00
2020-01-02 11:12:07 -05:00
it('should add the style to the key', function() {
const opts = { style: 'thumbnail' }
2020-01-02 11:12:07 -05:00
const newKey = KeyBuilder.addCachingToKey(key, opts)
newKey.should.equal(`${key}-converted-cache/style-thumbnail`)
})
2014-02-14 11:39:05 -05:00
2020-01-02 11:12:07 -05:00
it('should add format first, then style', function() {
const opts = {
style: 'thumbnail',
format: 'png'
}
2020-01-02 11:12:07 -05:00
const newKey = KeyBuilder.addCachingToKey(key, opts)
newKey.should.equal(`${key}-converted-cache/format-png-style-thumbnail`)
})
})
})