var chai = require('chai'); var sinon = require('sinon'); var sinonChai = require('sinon-chai'); var should = chai.should(); chai.use(sinonChai); require('jsdom-global')(); var $ = require('jquery'); require('../../src/js/jquery.orgchart'); describe('orgchart -- integration tests', function () { document.body.innerHTML = '
'; var $container = $('#chart-container'), ds = { 'id': 'n1', 'name': 'Lao Lao', 'children': [ { 'id': 'n2', 'name': 'Bo Miao' }, { 'id': 'n3', 'name': 'Su Miao' } ] }, fragment = '
' + '' + '' + '
' + '
Lao Lao
' + '
' + '
Bo Miao
' + '
Su Miao
' + '' + '
', oc = {}; afterEach(function () { $container.empty(); }); describe('init()', function () { it('initialize chart with json datasource', function () { oc = $container.orgchart({ 'data': ds }); $container.html().should.equal(fragment); }); it('initialize chart with