@ -2,7 +2,11 @@ var caching = function (args) {
args = args || {};
var self = {};
if (typeof args.store === 'object') {
self.store = args.store;
if (args.store.create) {
self.store = args.store.create(args);
} else {
}
} else if (typeof args.store === 'string' && args.store.match(/\//)) {
self.store = require(args.store).create(args);
@ -348,5 +348,17 @@ describe("caching", function () {
});
it("allows us to pass in a module (uninstantiated)", function (done) {
var store = memory_store;
cache = caching({store: store});
cache.set(key, value, function (err) {
check_err(err);
cache.get(key, function (err, result) {
assert.equal(result, value);
done();