eventstorming
Version:
A Graphics Library for Event Storming
46 lines • 4.84 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const ava_1 = require("ava");
const eventstorming_1 = require("eventstorming");
ava_1.test('should return correctly node svg', t => {
let svgGenerator = new eventstorming_1.SVGGenerator();
let eventEntity = new eventstorming_1.EventEntity('sticker had created');
let eventPositionEntity = new eventstorming_1.EventPositionEntity({ x: 50, y: 50 }, eventEntity);
let result = svgGenerator.buildNode(eventPositionEntity);
t.deepEqual(result, `<g>
<rect x=\"50\" y=\"50\" width=\"100\" height=\"100\" rx=\"2\" ry=\"2\" fill=\"#FFCC33\"/>
<text x=\"50\" y=\"80\" fill=\"#000\">
<tspan x=\"55\" dy=\"0\">sticker had created</tspan>
</text>
</g>`);
});
ava_1.test('should return correctly node svg with extend content', t => {
let svgGenerator = new eventstorming_1.SVGGenerator();
let eventEntity = new eventstorming_1.EventEntity('sticker had created');
let eventPositionEntity = new eventstorming_1.EventPositionEntity({ x: 50, y: 50 }, eventEntity);
let result = svgGenerator.buildNode(eventPositionEntity, { level: 'same', content: '<g></g>' }, { color: '#0095DD' });
t.deepEqual(result, `<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 created</tspan>
</text>
</g><g></g>`);
});
ava_1.test('should return correctly node svg with child var', t => {
let svgGenerator = new eventstorming_1.SVGGenerator();
let eventEntity = new eventstorming_1.EventEntity('sticker had created');
let eventPositionEntity = new eventstorming_1.EventPositionEntity({ x: 50, y: 50 }, eventEntity);
let result = svgGenerator.buildNode(eventPositionEntity, { level: 'child', content: '<g></g>' }, { color: '#0095DD' });
t.deepEqual(result, `<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 created</tspan>
</text><g></g>
</g>`);
});
ava_1.test('should return correctly node header', t => {
let svgGenerator = new eventstorming_1.SVGGenerator();
let result = svgGenerator.buildBody('<g></g>');
t.deepEqual(result, '<svg width=\"1024\" height=\"1024\" viewBox=\"0 0 1024 1024\" xmlns=\"http://www.w3.org/2000/svg\"> <g></g> </svg>');
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU1ZHR2VuZXJhdG9yLnNwZWMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcmVuZGVyL1NWR0dlbmVyYXRvci5zcGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsNkJBQXlCO0FBQ3pCLGlEQUE2RTtBQUU3RSxVQUFJLENBQUMsa0NBQWtDLEVBQUUsQ0FBQztJQUN4QyxJQUFJLFlBQVksR0FBRyxJQUFJLDRCQUFZLEVBQUUsQ0FBQztJQUN0QyxJQUFJLFdBQVcsR0FBRyxJQUFJLDJCQUFXLENBQUMscUJBQXFCLENBQUMsQ0FBQztJQUN6RCxJQUFJLG1CQUFtQixHQUFHLElBQUksbUNBQW1CLENBQUMsRUFBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUMsRUFBRSxXQUFXLENBQUMsQ0FBQztJQUMvRSxJQUFJLE1BQU0sR0FBRyxZQUFZLENBQUMsU0FBUyxDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDekQsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUU7Ozs7O2lCQUtMLENBQUMsQ0FBQTtBQUNsQixDQUFDLENBQUMsQ0FBQztBQUVILFVBQUksQ0FBQyxzREFBc0QsRUFBRSxDQUFDO0lBQzVELElBQUksWUFBWSxHQUFHLElBQUksNEJBQVksRUFBRSxDQUFDO0lBQ3RDLElBQUksV0FBVyxHQUFHLElBQUksMkJBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQ3pELElBQUksbUJBQW1CLEdBQUcsSUFBSSxtQ0FBbUIsQ0FBQyxFQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBQyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQy9FLElBQUksTUFBTSxHQUFHLFlBQVksQ0FBQyxTQUFTLENBQUMsbUJBQW1CLEVBQUUsRUFBQyxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUMsRUFBRSxFQUFDLEtBQUssRUFBRSxTQUFTLEVBQUMsQ0FBQyxDQUFDO0lBQ2xILENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFOzs7Ozt3QkFLRSxDQUFDLENBQUE7QUFDekIsQ0FBQyxDQUFDLENBQUM7QUFFSCxVQUFJLENBQUMsaURBQWlELEVBQUUsQ0FBQztJQUN2RCxJQUFJLFlBQVksR0FBRyxJQUFJLDRCQUFZLEVBQUUsQ0FBQztJQUN0QyxJQUFJLFdBQVcsR0FBRyxJQUFJLDJCQUFXLENBQUMscUJBQXFCLENBQUMsQ0FBQztJQUN6RCxJQUFJLG1CQUFtQixHQUFHLElBQUksbUNBQW1CLENBQUMsRUFBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUMsRUFBRSxXQUFXLENBQUMsQ0FBQztJQUMvRSxJQUFJLE1BQU0sR0FBRyxZQUFZLENBQUMsU0FBUyxDQUFDLG1CQUFtQixFQUFFLEVBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFDLEVBQUUsRUFBQyxLQUFLLEVBQUUsU0FBUyxFQUFDLENBQUMsQ0FBQztJQUNuSCxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRTs7Ozs7aUJBS0wsQ0FBQyxDQUFBO0FBQ2xCLENBQUMsQ0FBQyxDQUFDO0FBRUgsVUFBSSxDQUFDLHFDQUFxQyxFQUFFLENBQUM7SUFDM0MsSUFBSSxZQUFZLEdBQUcsSUFBSSw0QkFBWSxFQUFFLENBQUM7SUFDdEMsSUFBSSxNQUFNLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUMvQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRSxvSEFBb0gsQ0FBQyxDQUFBO0FBQzNJLENBQUMsQ0FBQyxDQUFDIn0=