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'));
});
});
|