Hello everyone.
Im trying to test my diagram. Firstly i
m creating modeler, all is ok.
Then i`m trying to importXml. it is importing correctly and test passing, but throw errors.
How can i avoid these errors?
Test:
it('test2', async () => {
try {
const modeler = await createModeler();
await modeler.importXML(diagram);
console.log(diagram);
const elementRegistry = modeler.get("elementRegistry"); //correct
expect(1).toBe(1);
} catch(e) {
console.log(e);
expect(e).toMatch('error');
}
})
createModeler:
export default async function createModeler() {
const moddleExtension = {
name: "Example",
uri: "http://some-company/schema/example",
prefix: "example",
xml: {
tagAlias: "lowerCase"
},
types: [
{
name: "ExampleExtensionElement",
superClass: ["Element"],
properties: []
}
]
};
const container = document.createElement('div');
return new Modeler({
container,
keyboard: {
bindTo: document
},
moddleExtensions: {
example: moddleExtension
}
});
}
Diagram:
const diagram = `
<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" id="Definitions_1" targetNamespace="http://bpmn.io/schema/bpmn">
<bpmn:process id="Process_1" isExecutable="false">
<bpmn:endEvent id="Event_1e4r1n0">
<bpmn:extensionElements/>
<bpmn:messageEventDefinition id="MessageEventDefinition_18sdth1"/>
</bpmn:endEvent>
</bpmn:process>
<bpmn:message id="Message_09hbj5k" name="Message2j5q0bc"/>
<bpmn:message id="Message_126wl3a" name="Message188v4vj"/>
<bpmndi:BPMNDiagram id="BPMNDiagram_1">
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Process_1">
<bpmndi:BPMNShape id="Event_0hgrms0_di" bpmnElement="Event_1e4r1n0">
<dc:Bounds x="372" y="212" width="36" height="36"/>
</bpmndi:BPMNShape>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>
</bpmn:definitions>
`;
export default diagram;
Pls help, I can’t understand why the error occurs, but the diagram is imported correctly