thinkjs/test/core/think_cache.js
2016-01-02 15:11:43 +08:00

67 lines
1.7 KiB
JavaScript

var assert = require('assert');
var path = require('path');
var fs = require('fs');
var muk = require('muk');
var thinkjs = require('../../lib/index.js');
var tjs = new thinkjs();
tjs.load();
require('../../lib/core/think_cache.js');
describe('core/_cache.js', function(){
it('thinkCache is function', function(){
assert.equal(think.isFunction(global.thinkCache), true)
})
it('get cache with no name', function(){
var data = thinkCache('welefen');
assert.deepEqual(data, {})
})
it('get cache with name', function(){
var data = thinkCache('welefen', 'name');
assert.deepEqual(data, undefined)
})
it('get cache with name', function(){
thinkCache('welefen', 'name', 'suredy');
var data = thinkCache('welefen', 'name');
assert.deepEqual(data, 'suredy')
})
it('set cache data with object', function(){
var data = {
name: 'fasdfasdf'
}
thinkCache('welefen', data);
var data = thinkCache('welefen', 'name');
assert.deepEqual(data, 'fasdfasdf')
})
it('set cache data', function(){
var data = {
name: 'fasdfasdf'
}
thinkCache('welefen', 'name', data);
var value = thinkCache('welefen', 'name');
assert.deepEqual(value, data)
})
it('remove cache data', function(){
var data = {
name: 'fasdfasdf'
}
thinkCache('welefen', data);
thinkCache('welefen', 'name', null);
var value = thinkCache('welefen', 'name');
assert.equal(value, undefined);
})
it('remove all cache data', function(){
var data = {
name: 'fasdfasdf'
}
thinkCache('welefen', data);
thinkCache('welefen', null);
var value = thinkCache('welefen');
assert.deepEqual(value, {});
})
})