eventstorming
Version:
A Graphics Library for Event Storming
68 lines • 5.59 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const ava_1 = require("ava");
const eventstorming_1 = require("eventstorming");
ava_1.test('should enable add related child', t => {
// let eventSubscriber = new EventSubscriber();
// let eventStore = new EventBusinessStore(eventSubscriber);
//
// let eventBusiness = new EventBusiness(eventSubscriber);
//
// let eventEntity = eventBusiness.createEventSticky('事件贴纸已创建');
// eventBusiness.createEventSticky('事件贴纸位置已生成');
// eventBusiness.createEventSticky('事件贴纸已渲染');
//
// t.deepEqual(eventEntity[0].name, 'hello');
//
// t.deepEqual(eventStore.store[0]['name'], 'hello');
t.deepEqual(true, true);
});
ava_1.test('should enable add related child', t => {
let eventSubscriber = new eventstorming_1.EventSubscriber();
let eventRender = new eventstorming_1.EventStickyRender(eventSubscriber);
let eventBusiness = new eventstorming_1.EventBusiness(eventSubscriber);
let eventEntity = eventBusiness.createEventSticky('事件贴纸已创建');
let subEntity = new eventstorming_1.EventEntity('sticker had store');
eventEntity.addRelatedChild(subEntity);
eventBusiness.updateEventSticky(eventEntity);
let result = eventRender.render();
t.deepEqual(result, `<svg width=\"1024\" height=\"1024\" viewBox=\"0 0 1024 1024\" xmlns=\"http://www.w3.org/2000/svg\"> <g>
<rect x=\"0\" y=\"0\" width=\"100\" height=\"100\" rx=\"2\" ry=\"2\" fill=\"#FFCC33\"/>
<text x=\"0\" y=\"30\" fill=\"#000\">
<tspan x=\"5\" dy=\"0\">事件贴纸已创建</tspan>
</text><g>
<rect x=\"50\" y=\"50\" width=\"100\" height=\"100\" rx=\"2\" ry=\"2\" fill=\"#0095DD\"/>
<text x=\"50\" y=\"80\" fill=\"#000\">
<tspan x=\"55\" dy=\"0\">sticker had store</tspan>
</text>
</g>
</g> </svg>`);
});
ava_1.test('should enable add update sub child', t => {
let eventSubscriber = new eventstorming_1.EventSubscriber();
let eventRender = new eventstorming_1.EventStickyRender(eventSubscriber);
let eventBusiness = new eventstorming_1.EventBusiness(eventSubscriber);
let eventEntity = eventBusiness.createEventSticky('事件贴纸已创建');
eventBusiness.createEventSticky('事件贴纸已更新');
let subEntity = new eventstorming_1.EventEntity('sticker had store');
eventEntity.addRelatedChild(subEntity);
eventBusiness.updateEventSticky(eventEntity);
let result = eventRender.render();
t.deepEqual(result, `<svg width=\"1024\" height=\"1024\" viewBox=\"0 0 1024 1024\" xmlns=\"http://www.w3.org/2000/svg\"> <g>
<rect x=\"0\" y=\"0\" width=\"100\" height=\"100\" rx=\"2\" ry=\"2\" fill=\"#FFCC33\"/>
<text x=\"0\" y=\"30\" fill=\"#000\">
<tspan x=\"5\" dy=\"0\">事件贴纸已创建</tspan>
</text><g>
<rect x=\"50\" y=\"50\" width=\"100\" height=\"100\" rx=\"2\" ry=\"2\" fill=\"#0095DD\"/>
<text x=\"50\" y=\"80\" fill=\"#000\">
<tspan x=\"55\" dy=\"0\">sticker had store</tspan>
</text>
</g>
</g><g>
<rect x=\"150\" y=\"0\" width=\"100\" height=\"100\" rx=\"2\" ry=\"2\" fill=\"#FFCC33\"/>
<text x=\"150\" y=\"30\" fill=\"#000\">
<tspan x=\"155\" dy=\"0\">事件贴纸已更新</tspan>
</text>
</g> </svg>`);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRXZlbnRCdXNpbmVzcy5zcGVjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2J1c2luZXNzL0V2ZW50QnVzaW5lc3Muc3BlYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZCQUF5QjtBQUN6QixpREFBaUk7QUFFakksVUFBSSxDQUFDLGlDQUFpQyxFQUFFLENBQUM7SUFDdkMsK0NBQStDO0lBQy9DLDREQUE0RDtJQUM1RCxFQUFFO0lBQ0YsMERBQTBEO0lBQzFELEVBQUU7SUFDRixnRUFBZ0U7SUFDaEUsZ0RBQWdEO0lBQ2hELDhDQUE4QztJQUM5QyxFQUFFO0lBQ0YsNkNBQTZDO0lBQzdDLEVBQUU7SUFDRixxREFBcUQ7SUFDckQsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUE7QUFDekIsQ0FBQyxDQUFDLENBQUM7QUFFSCxVQUFJLENBQUMsaUNBQWlDLEVBQUUsQ0FBQztJQUN2QyxJQUFJLGVBQWUsR0FBRyxJQUFJLCtCQUFlLEVBQUUsQ0FBQztJQUM1QyxJQUFJLFdBQVcsR0FBRyxJQUFJLGlDQUFpQixDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBRXpELElBQUksYUFBYSxHQUFHLElBQUksNkJBQWEsQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUV2RCxJQUFJLFdBQVcsR0FBRyxhQUFhLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDN0QsSUFBSSxTQUFTLEdBQUcsSUFBSSwyQkFBVyxDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDckQsV0FBVyxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUV2QyxhQUFhLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDN0MsSUFBSSxNQUFNLEdBQUcsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBRWxDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFOzs7Ozs7Ozs7O3dCQVVFLENBQUMsQ0FBQTtBQUN6QixDQUFDLENBQUMsQ0FBQztBQUVILFVBQUksQ0FBQyxvQ0FBb0MsRUFBRSxDQUFDO0lBQzFDLElBQUksZUFBZSxHQUFHLElBQUksK0JBQWUsRUFBRSxDQUFDO0lBQzVDLElBQUksV0FBVyxHQUFHLElBQUksaUNBQWlCLENBQUMsZUFBZSxDQUFDLENBQUM7SUFFekQsSUFBSSxhQUFhLEdBQUcsSUFBSSw2QkFBYSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBRXZELElBQUksV0FBVyxHQUFHLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUM3RCxhQUFhLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDM0MsSUFBSSxTQUFTLEdBQUcsSUFBSSwyQkFBVyxDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDckQsV0FBVyxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUV2QyxhQUFhLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDN0MsSUFBSSxNQUFNLEdBQUcsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBRWxDLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7d0JBZUUsQ0FBQyxDQUFBO0FBQ3pCLENBQUMsQ0FBQyxDQUFDIn0=