mirror of
https://github.com/bpmn-io/bpmn-js.git
synced 2025-08-06 18:24:33 +08:00
56 lines
1.4 KiB
JavaScript
56 lines
1.4 KiB
JavaScript
export * from './helper';
|
|
|
|
import fileDrop from 'file-drops';
|
|
|
|
import {
|
|
insertCSS,
|
|
getBpmnJS
|
|
} from './helper';
|
|
|
|
insertCSS('diagram-js.css', require('diagram-js/assets/diagram-js.css'));
|
|
|
|
insertCSS('bpmn-js.css', require('../assets/bpmn-js.css'));
|
|
|
|
insertCSS('bpmn-embedded.css', require('bpmn-font/dist/css/bpmn-embedded.css'));
|
|
|
|
insertCSS('diagram-js-testing.css',
|
|
'body .test-container { height: auto }' +
|
|
'body .test-content-container { height: 90vh; }'
|
|
);
|
|
|
|
|
|
import ChaiMatch from 'chai-match';
|
|
import BoundsMatchers from './matchers/BoundsMatchers';
|
|
import ConnectionMatchers from './matchers/ConnectionMatchers';
|
|
import JSONMatcher from './matchers/JSONMatcher';
|
|
|
|
/* global chai */
|
|
|
|
// add suite specific matchers
|
|
chai.use(ChaiMatch);
|
|
chai.use(BoundsMatchers);
|
|
chai.use(ConnectionMatchers);
|
|
chai.use(JSONMatcher);
|
|
|
|
// be able to load files into running bpmn-js test cases
|
|
document.documentElement.addEventListener('dragover', fileDrop('Drop a BPMN diagram to open it in the currently active test.', function(files) {
|
|
const bpmnJS = getBpmnJS();
|
|
|
|
if (bpmnJS && files.length === 1) {
|
|
bpmnJS.importXML(files[0].contents);
|
|
}
|
|
}));
|
|
|
|
insertCSS('file-drops.css', `
|
|
.drop-overlay .box {
|
|
background: orange;
|
|
border-radius: 3px;
|
|
display: inline-block;
|
|
font-family: sans-serif;
|
|
padding: 4px 10px;
|
|
position: fixed;
|
|
top: 30px;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
}
|
|
`); |