eventstorming
Version:
A Graphics Library for Event Storming
33 lines • 3.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ava_1 = require("ava");
const eventstorming_1 = require("eventstorming");
const eventstorming_2 = require("eventstorming");
const eventstorming_3 = require("eventstorming");
ava_1.test('should enable receive event', t => {
let eventPublisher = new eventstorming_1.EventPublisher();
let eventClient = new eventstorming_2.EventSubscriber();
let eventClient2 = new eventstorming_2.EventSubscriber();
let count = 1;
function simpleAction() {
count++;
}
let baseEvent1 = new eventstorming_3.BaseEvent('hello', simpleAction);
eventClient.registerEvent(baseEvent1);
eventPublisher.RegisterObserver(eventClient);
eventPublisher.RegisterObserver(eventClient2);
eventPublisher.NotifyObservers('hello', { test: 'test' });
t.deepEqual(eventClient.events.length, 1);
t.deepEqual(eventClient2.events.length, 0);
let count2 = 1;
function simpleAction2() {
count2++;
}
let baseEvent2 = new eventstorming_3.BaseEvent('hello 2', simpleAction2);
eventClient2.registerEvent(baseEvent2);
eventPublisher.NotifyObservers('hello 2', { test: 'test' });
t.deepEqual(eventClient2.events.length, 1);
t.deepEqual(count, 2);
t.deepEqual(count2, 2);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRXZlbnRQdWJsaXNoZXIuc3BlYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9vYnNlcnZlci9FdmVudFB1Ymxpc2hlci5zcGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsNkJBQXlCO0FBQ3pCLGlEQUE2QztBQUM3QyxpREFBOEM7QUFDOUMsaURBQXdDO0FBRXhDLFVBQUksQ0FBQyw2QkFBNkIsRUFBRSxDQUFDO0lBQ25DLElBQUksY0FBYyxHQUFHLElBQUksOEJBQWMsRUFBRSxDQUFDO0lBQzFDLElBQUksV0FBVyxHQUFHLElBQUksK0JBQWUsRUFBRSxDQUFDO0lBQ3hDLElBQUksWUFBWSxHQUFHLElBQUksK0JBQWUsRUFBRSxDQUFDO0lBRXpDLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztJQUVkO1FBQ0UsS0FBSyxFQUFFLENBQUE7SUFDVCxDQUFDO0lBQ0QsSUFBSSxVQUFVLEdBQUcsSUFBSSx5QkFBUyxDQUFDLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQztJQUV0RCxXQUFXLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBRXRDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUM3QyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsWUFBWSxDQUFDLENBQUM7SUFFOUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxPQUFPLEVBQUUsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFDLENBQUMsQ0FBQztJQUV6RCxDQUFDLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQzFDLENBQUMsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFFM0MsSUFBSSxNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQ2Y7UUFDRSxNQUFNLEVBQUUsQ0FBQTtJQUNWLENBQUM7SUFDRCxJQUFJLFVBQVUsR0FBRyxJQUFJLHlCQUFTLENBQUMsU0FBUyxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBRXpELFlBQVksQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDdkMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxTQUFTLEVBQUUsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFDLENBQUMsQ0FBQztJQUUzRCxDQUFDLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQzNDLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ3RCLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3pCLENBQUMsQ0FBQyxDQUFDIn0=