コード例 #1
0
ファイル: test.js プロジェクト: psalaets/localforage-find
    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);
      });
    });
コード例 #2
0
ファイル: test.js プロジェクト: psalaets/localforage-find
    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);
      });
    });
コード例 #3
0
ファイル: test.js プロジェクト: psalaets/localforage-find
      localforage.clear(function() {
        localforage.find(function(key, value) {
          return true;
        }, function(err, results) {
          assert.equal(err, null);
          assert.equal(results && results.length, 0);

          done();
        });
      });
コード例 #4
0
ファイル: test.js プロジェクト: psalaets/localforage-find
    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');
      });
    });
コード例 #5
0
ファイル: test.js プロジェクト: psalaets/localforage-find
    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();
      });
    });
コード例 #6
0
ファイル: test.js プロジェクト: psalaets/localforage-find
    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();
      });
    });
コード例 #7
0
ファイル: test.js プロジェクト: psalaets/localforage-find
    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();
      });
    });
コード例 #8
0
ファイル: test.js プロジェクト: psalaets/localforage-find
    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]);
      });
    });
コード例 #9
0
ファイル: test.js プロジェクト: psalaets/localforage-find
    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();
      });
    });
コード例 #10
0
ファイル: test.js プロジェクト: psalaets/localforage-find
 const promise = localforage.clear().then(function() {
   return localforage.find(function(key, value) {
     return true;
   });
 });