Hello Team ,
I am not able to mock the creation of BpmnModeler . Failing in writing a simple test case .
Environment - Jest ( v28 ) , webpack ( v4.46 ) ,React ( v16 )
Component Code
import BpmnModeler from 'bpmn-js/lib/Modeler';
class BpmnView extends React.Component {
componentDidMount() {
const modeler = new BpmnModeler({
container: '#js-canvas',
keyboard: {
bindTo: window
}
});
}
render(){
return ( <div id="js-canvas" />)
} }
Unit Test Code
import 'jest-styled-components';
import BpmnView from '../../../../src/js/components/diagramViewer';
import {render,screen} from '@testing-library/react'
jest.mock("bpmn-js/lib/Modeler", () => ({
BpmnModeler: {
get: jest.fn().mockReturnValue({
zoom: jest.fn,
stepZoom: jest.fn,
add: jest.fn,
}),
destroy: jest.fn,
on: jest.fn,
importXML: jest.fn,
},
}));
test('Hello World Test', () => {
let component;
component = render(
<BpmnView />
);
expect(true).toBe(true);
});
I get the following error -
_Modeler.default is not a constructor
80 |
81 | componentDidMount() {
> 82 | const modeler = new BpmnModeler(
requesting the team to please help as i am stuck here since a long time