mock_store.js (32 lines of code) (raw):

module.exports = MockStore; function MockStore() { this.store = {}; } MockStore.prototype.addKey = function(vnode, key, done) { var set = this.store[vnode]; if (!set) { set = this.store[vnode] = {}; } set[key] = true; if (done) { done(); } }; MockStore.prototype.removeKey = function(vnode, key, done) { var set = this.store[vnode]; if (set) { delete set[key]; } if (done) { done(); } }; MockStore.prototype.loadKeys = function(vnode, done) { var set = this.store[vnode]; var keys = set && Object.keys(set) || []; if (done) { done(null, keys); } else { return keys; } };