'use strict'; var TestHelper = require('../../TestHelper'); /* global bootstrapBpmnJS, inject */ var fs = require('fs'); var Events = require('diagram-js/lib/core/EventBus'); describe('environment/Mocking', function() { var diagramXML = fs.readFileSync('test/fixtures/bpmn/simple.bpmn', 'utf8'); var mockEvents, bootstrapCalled; beforeEach(bootstrapBpmnJS(diagramXML, function() { mockEvents = new Events(); bootstrapCalled = true; return { eventBus: mockEvents }; })); afterEach(function() { bootstrapCalled = false; }); it('should use spy', inject(function(eventBus) { expect(eventBus).toEqual(mockEvents); expect(bootstrapCalled).toBe(true); })); it('should reparse bootstrap code', inject(function(eventBus) { expect(bootstrapCalled).toBe(true); })); it('should inject bpmnjs', inject(function(bpmnjs) { expect(bpmnjs).toBeDefined(); })); });