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, {}); }) })