it('can ask for zero items', () => { const promise = localforage.find(function(key, value) { return value.score > 10; }, 0); return promise.then(function(results) { assert.equal(results.length, 0); }); });
it('result is empty array if nothing matches criteria', () => { const promise = localforage.find(function(key, value) { return false; }); return promise.then(function(results) { assert.equal(results.length, 0); }); });
localforage.clear(function() { localforage.find(function(key, value) { return true; }, function(err, results) { assert.equal(err, null); assert.equal(results && results.length, 0); done(); }); });
it('can limit number of items returned', () => { const promise = localforage.find(function(key, value) { return value.score > 10; }, 1); return promise.then(function(results) { assert.equal(results.length, 1); assert.ok(results[0].score > 10, 'score should be > 10'); }); });
it('result is empty array if nothing matches criteria', done => { localforage.find(function(key, value) { return false; }, function(err, results) { assert.equal(err, null); assert.equal(results.length, 0); done(); }); });
it('can ask for zero items', done => { localforage.find(function(key, value) { return value.score > 10; }, 0, function(err, results) { assert.equal(err, null); assert.equal(results.length, 0); done(); }); });
it('can limit number of items returned', done => { localforage.find(function(key, value) { return value.score > 10; }, 1, function(err, results) { assert.equal(err, null); assert.equal(results.length, 1); assert.ok(results[0].score > 10, 'score should be > 10'); done(); }); });
it('finds items by criteria', () => { const promise = localforage.find(function(key, value) { return value.score > 10; }); return promise.then(function(results) { // results are not ordered, just make sure both scores are here assert.equal(results.length, 2); assert.ok(results[0].score > 10, 'score should be > 10'); assert.ok(results[1].score > 10, 'other score should be > 10'); assert.notEqual(results[0], results[1]); }); });
it('finds items by criteria', done => { localforage.find(function(key, value) { return value.score > 10; }, function(err, results) { assert.equal(err, null); // results are not ordered, just make sure both scores are here assert.equal(results.length, 2); assert.ok(results[0].score > 10, 'score should be > 10'); assert.ok(results[1].score > 10, 'other score should be > 10'); assert.notEqual(results[0], results[1]); done(); }); });
const promise = localforage.clear().then(function() { return localforage.find(function(key, value) { return true; }); });