/
no-cache.test.coffee
50 lines (40 loc) · 1.22 KB
/
no-cache.test.coffee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
'use strict'
path = require 'path'
os = require 'os'
fs = require 'fs'
assert = require 'assertive'
{Observable} = require 'rx'
tmp = require 'tmp'
SharedStore = require '../../'
BASE_CONFIG = opt: 'value'
describe 'With cache disabled', ->
before (done) ->
tmp.dir { unsafeCleanup: true }, (err, @tmpDir) => done(err)
return
describe 'with cache disabled', ->
before (done) ->
@overrideFile =
path.join os.tmpdir(), 'shared-store.test.json'
@initialOverrides = override: 'loaded'
fs.writeFile(
@overrideFile, JSON.stringify(@initialOverrides), done
)
return
before (done) ->
@store = new SharedStore {
temp: @tmpDir
active: true
loader: (baseConfig) =>
assert.deepEqual BASE_CONFIG, baseConfig
Observable.just(data: { static: 'data' }, source: 'static')
}
@store.setActive writeCacheFiles: false
@store.init opt: 'value', (err, @initCallbackData) => done(err)
return
it 'returns the initial data', ->
assert.deepEqual {
static: 'data'
}, @store.getCurrent()
it 'writes no cache file', ->
cacheFiles = fs.readdirSync @tmpDir
assert.equal 0, cacheFiles.length