import { bootstrapDiagram, inject } from 'test/TestHelper'; import selectionModule from 'lib/features/selection'; import { query as domQuery } from 'min-dom'; describe('features/selection/SelectionVisuals', function() { beforeEach(bootstrapDiagram({ modules: [ selectionModule ] })); describe('bootstrap', function() { beforeEach(bootstrapDiagram({ modules: [ selectionModule ] })); it('should bootstrap diagram with component', inject(function() { })); }); describe('selection box', function() { var shape, shape2, connection; beforeEach(inject(function(elementFactory, canvas) { shape = elementFactory.createShape({ id: 'child', x: 100, y: 100, width: 100, height: 100 }); canvas.addShape(shape); shape2 = elementFactory.createShape({ id: 'child2', x: 300, y: 100, width: 100, height: 100 }); canvas.addShape(shape2); connection = elementFactory.createConnection({ id: 'connection', waypoints: [ { x: 150, y: 150 }, { x: 150, y: 200 }, { x: 350, y: 150 } ], source: shape, target: shape2 }); canvas.addConnection(connection); })); it('should show box on select', inject(function(selection, canvas) { // when selection.select(connection); // then var gfx = canvas.getGraphics(connection), outline = domQuery('.djs-outline', gfx); expect(outline).to.exist; })); }); });