Skip to content

Commit

Permalink
Added tests for multi-exec operations.
Browse files Browse the repository at this point in the history
  • Loading branch information
matthewpblog committed Mar 21, 2012
1 parent 17f2cfa commit dfc3479
Show file tree
Hide file tree
Showing 4 changed files with 46 additions and 214 deletions.
4 changes: 3 additions & 1 deletion README
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
gazel, javascript data store
Gazel is a key/value data store for the browser, backed by IndexedDB.

Documentation at: http://code.matthewphillips.info/gazel
213 changes: 0 additions & 213 deletions demo.html

This file was deleted.

42 changes: 42 additions & 0 deletions test/multi.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
describe('Multi', function() {
'use strict';

var results;
before(function(done) {
var client = gazel.createClient();

client.multi()
.set('Fee', 1)
.set('Fi', 2)
.set('Fo', 3)
.set('Fum', 4)
.incrby('Fee', 10)
.del('Fi', 'Fo', 'Fum')
.get('Fee')
.exec(function(res) {
results = res;
done();
});
});

it('should be a result for each operation.', function(done) {
done(assert.equal(results.length, 7));
});

it('all sets should be OK.', function(done) {
var sets = _.first(results, 4);
var allOk = _.all(sets, function(res) {
return res[0] === 'OK';
});

done(assert.ok(allOk, 'Not all sets returned with OK.'));
});

it('gets should be affected by sets, incrs', function(done) {
var fee = _.last(results)[0];

done(assert.equal(fee, 11));
});


});
1 change: 1 addition & 0 deletions test/test.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
<script src="test/get.js"></script>
<script src="test/incr.js"></script>
<script src="test/del.js"></script>
<script src="test/multi.js"></script>
<script>
window.addEventListener('load', function onLoad() {
window.removeEventListener('load', onLoad);
Expand Down

0 comments on commit dfc3479

Please sign in to comment.