UNPKG

eventstorming

Version:
44 lines 4.7 kB
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=