import React from 'react'; import Reflux from 'reflux'; import app from 'hadron-app'; import AppRegistry from 'hadron-app-registry'; import { mount } from 'enzyme'; import HadronDocument from 'hadron-document'; import { expect } from 'chai'; import sinon from 'sinon'; import EditableDocument from './editable-document'; describe('', function () { before(function () { global.hadronApp = app; global.hadronApp.appRegistry = new AppRegistry(); }); after(function () { global.hadronApp.appRegistry = new AppRegistry(); }); describe('#render', function () { let wrapper; const doc = { a: 1, b: 2, c: null }; const action = Reflux.createAction(); before(function () { wrapper = mount( ); }); it('renders the list div', function () { const component = wrapper.find('[data-testid="editable-document"]'); (expect(component) as any).to.be.present(); }); it('renders the base element list', function () { const component = wrapper.find( '[data-testid="editable-document-elements"]' ); (expect(component) as any).to.be.present(); }); it('renders an editable element for each document element', function () { const component = wrapper.find('[data-testid="hadron-document-element"]'); expect(component).to.have.lengthOf(3); }); }); });