Skip to content

Instantly share code, notes, and snippets.

@rvansa

rvansa/hotrod.js Secret

Created February 23, 2016 16:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rvansa/ba5be94ba3bf7ae39a91 to your computer and use it in GitHub Desktop.
Save rvansa/ba5be94ba3bf7ae39a91 to your computer and use it in GitHub Desktop.
function cache() {
get = function(k) {
return function(client) {
return client.get(k);
}
}
put = function(k, v) {
return function(client) {
return client.put(k, v);
}
}
}
var before = client.stats().then(function(beforeStats) { return beforeStats } );
var put = before.then(cache().put('k', 'v'));
var after = put.then(function() { return client.stats(); });
Promise.all([before, after]).then(function(results) {
// results is an array of 2 elements, with the stats before and stats after
expect(results[1].stores).toBe(results[0].stores + 1);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment