UNPKG

diagram-js

Version:

A toolbox for displaying and modifying diagrams on the web

108 lines (73 loc) 2.06 kB
import { create } from 'lib/model'; describe('matchers/ConnectionMatchers', function() { var connectionWaypoints = [ { x: 100, y: 100, original: { x: 120, y: 120 } }, { x: 80, y: 80, original: { x: 50, y: 50 } } ]; var connection = create('connection', { id: 'someConnection', waypoints: connectionWaypoints }); describe('waypoints', function() { it('should .have.waypoints() with Connection', function() { // given var expectedWaypoints = [ { x: 100, y: 100 }, { x: 80, y: 80 } ]; // then expect(connection).to.have.waypoints(expectedWaypoints); }); it('should .not.have.waypoints() with Connection', function() { // given var expectedWaypoints = [ { x: 100, y: 100 }, { x: 100, y: 80 } // wrong (!) ]; // then expect(connection).not.to.have.waypoints(expectedWaypoints); }); }); describe('startDocking', function() { it('should .have.startDocking() with Connection', function() { // given var expectedStartDocking = { x: 120, y: 120 }; // then expect(connection).to.have.startDocking(expectedStartDocking); }); it('should .not.have.startDocking() with Connection', function() { // given var expectedStartDocking = { x: 70, // wrong (!) y: 120 }; // then expect(connection).not.to.have.startDocking(expectedStartDocking); }); }); describe('endDocking', function() { it('should .have.endDocking() with Connection', function() { // given var expectedEndDocking = { x: 50, y: 50 }; // then expect(connection).to.have.endDocking(expectedEndDocking); }); it('should .not.have.endDocking() with Connection', function() { // given var expectedEndDocking = { x: 50, y: 70 // wrong (!) }; // then expect(connection).not.to.have.endDocking(expectedEndDocking); }); }); });