Code coverage report for spec/generic/persistence.spec.js

Statements: 100% (18 / 18)      Branches: 50% (1 / 2)      Functions: 100% (3 / 3)      Lines: 100% (17 / 17)      Ignored: none     

All files » spec/generic/ » persistence.spec.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 321   1 1 1 1 1 1                 1     1 1   1 1 1 1 1 1 1      
Eif (typeof (window) === 'undefined') var loki = require('../../src/lokijs.js');
 
describe('testing unique index serialization', function () {
  var db;
  beforeEach(function () {
    db = new loki();
    users = db.addCollection('users');
    users.insert([{
      username: 'joe'
    }, {
      username: 'jack'
    }, {
      username: 'john'
    }, {
      username: 'jim'
    }]);
    users.ensureUniqueIndex('username');
  });
 
  it('should have a unique index', function () {
    var ser = db.serialize(),
      reloaded = new loki();
    var loaded = reloaded.loadJSON(ser);
    var coll = reloaded.getCollection('users');
    expect(coll.data.length).toEqual(4);
    expect(coll.constraints.unique.username).toBeDefined();
    var joe = coll.by('username', 'joe');
    expect(joe).toBeDefined();
    expect(joe.username).toEqual('joe');
  });
});