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

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

All files » spec/generic/ » eventEmitter.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 32 33 34 35 36 37 381   1 1   1 2             2         1 1     1 1 1     1 1   1   1 1        
Eif (typeof(window) === 'undefined') var loki = require('../../src/lokijs.js');
 
describe('eventEmitter', function () {
  var db;
 
  beforeEach(function () {
    db = new loki('test', {
        persistenceMethod: null
      }),
      users = db.addCollection('users', {
        asyncListeners: false
      });
 
    users.insert({
      name: 'joe'
    });
  });
 
  it('async', function testAsync() {
    expect(db.asyncListeners).toBe(false);
  });
 
  it('emit', function () {
    var index = db.on('test', function test(obj) {
      expect(obj).toEqual(42);
    });
 
    db.emit('test', 42);
    db.removeListener('test', index);
 
    expect(db.events['test'].length).toEqual(0);
 
    expect(function testEvent() {
      db.emit('testEvent');
    }).toThrow(new Error('No event testEvent defined'));
  });
});