eventstorming
Version:
A Graphics Library for Event Storming
44 lines • 4.7 kB
JavaScript
import { test } from "ava";
import { SVGGenerator, EventPositionEntity, EventEntity } from "eventstorming";
test('should return correctly node svg', t => {
let svgGenerator = new SVGGenerator();
let eventEntity = new EventEntity('sticker had created');
let eventPositionEntity = new 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>`);
});
test('should return correctly node svg with extend content', t => {
let svgGenerator = new SVGGenerator();
let eventEntity = new EventEntity('sticker had created');
let eventPositionEntity = new 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>`);
});
test('should return correctly node svg with child var', t => {
let svgGenerator = new SVGGenerator();
let eventEntity = new EventEntity('sticker had created');
let eventPositionEntity = new 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>`);
});
test('should return correctly node header', t => {
let svgGenerator = new 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU1ZHR2VuZXJhdG9yLnNwZWMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcmVuZGVyL1NWR0dlbmVyYXRvci5zcGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxJQUFJLEVBQUMsTUFBTSxLQUFLLENBQUM7QUFDekIsT0FBTyxFQUFDLFlBQVksRUFBRSxtQkFBbUIsRUFBRSxXQUFXLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFN0UsSUFBSSxDQUFDLGtDQUFrQyxFQUFFLENBQUM7SUFDeEMsSUFBSSxZQUFZLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQUN0QyxJQUFJLFdBQVcsR0FBRyxJQUFJLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQ3pELElBQUksbUJBQW1CLEdBQUcsSUFBSSxtQkFBbUIsQ0FBQyxFQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBQyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQy9FLElBQUksTUFBTSxHQUFHLFlBQVksQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUMsQ0FBQztJQUN6RCxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRTs7Ozs7aUJBS0wsQ0FBQyxDQUFBO0FBQ2xCLENBQUMsQ0FBQyxDQUFDO0FBRUgsSUFBSSxDQUFDLHNEQUFzRCxFQUFFLENBQUM7SUFDNUQsSUFBSSxZQUFZLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQUN0QyxJQUFJLFdBQVcsR0FBRyxJQUFJLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQ3pELElBQUksbUJBQW1CLEdBQUcsSUFBSSxtQkFBbUIsQ0FBQyxFQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBQyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQy9FLElBQUksTUFBTSxHQUFHLFlBQVksQ0FBQyxTQUFTLENBQUMsbUJBQW1CLEVBQUUsRUFBQyxLQUFLLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUMsRUFBRSxFQUFDLEtBQUssRUFBRSxTQUFTLEVBQUMsQ0FBQyxDQUFDO0lBQ2xILENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFOzs7Ozt3QkFLRSxDQUFDLENBQUE7QUFDekIsQ0FBQyxDQUFDLENBQUM7QUFFSCxJQUFJLENBQUMsaURBQWlELEVBQUUsQ0FBQztJQUN2RCxJQUFJLFlBQVksR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0lBQ3RDLElBQUksV0FBVyxHQUFHLElBQUksV0FBVyxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFDekQsSUFBSSxtQkFBbUIsR0FBRyxJQUFJLG1CQUFtQixDQUFDLEVBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFDLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDL0UsSUFBSSxNQUFNLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxtQkFBbUIsRUFBRSxFQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBQyxFQUFFLEVBQUMsS0FBSyxFQUFFLFNBQVMsRUFBQyxDQUFDLENBQUM7SUFDbkgsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUU7Ozs7O2lCQUtMLENBQUMsQ0FBQTtBQUNsQixDQUFDLENBQUMsQ0FBQztBQUVILElBQUksQ0FBQyxxQ0FBcUMsRUFBRSxDQUFDO0lBQzNDLElBQUksWUFBWSxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7SUFDdEMsSUFBSSxNQUFNLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUMvQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRSxvSEFBb0gsQ0FBQyxDQUFBO0FBQzNJLENBQUMsQ0FBQyxDQUFDIn0=