1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-12-22 19:07:54 +01:00
unleash.unleash/unleash-server/test/eventStoreSpec.js
Ivar Conradi Østhus 826f9d56e2 #18 storing events when they are created.
Also introduced mockery to mock db-access. Here we probably
need better modularisation and/or better dependecy management
(injecting of deps?).
2020-02-20 08:30:09 +01:00

48 lines
1.2 KiB
JavaScript

var assert = require('assert'),
mockery = require('mockery'),
eventType = require('../lib/eventType'),
eventStore;
describe('EventStore', function () {
before(function () {
mockery.enable({
warnOnReplace: false,
warnOnUnregistered: false,
useCleanCache: true
});
mockery.registerSubstitute('./eventDb', '../test/eventDbMock');
eventStore = require('../lib/eventStore');
});
after(function () {
mockery.disable();
mockery.deregisterAll();
});
describe('#create()', function () {
it('should emit event', function (done) {
eventStore.once(eventType.featureCreated, function (x) {
assert(x);
done();
}
);
var eventData = {
'name': 'mail-server.validate-email-addresses',
'enabled': false,
'strategy': 'default',
'description': 'Feature description'
};
eventStore.create({
type: eventType.featureCreated,
createdBy: 'ole',
data: eventData
});
});
});
});