UNPKG

eventstorming

Version:
33 lines 3.04 kB
"use strict"; 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=