import 'angular'; import 'angular-mocks'; import '../../jsonforms-bootstrap.ts'; describe('MasterDetailBootstrap', () => { // load all necessary modules and templates beforeEach(angular.mock.module('jsonforms.form')); xit('should be rendered', angular.mock.inject(($rootScope, $compile) => { let scope = $rootScope.$new(); scope.schema = { 'type': 'object', 'properties': { 'a': { 'type': 'array', 'items': { 'type': 'object', 'properties': { 'name': { 'type': 'string' }, } }, }, 'c': { 'type': 'array', 'items': { 'type': 'object', 'properties': { 'name': { 'type': 'string' }, } } }, } }; scope.uiSchema = { 'type': 'MasterDetailLayout', 'scope': { '$ref': '#' }, }; scope.data = { 'a': [ {'name': 'x_1'}, {'name': 'x_2'} ], 'c': [ {'name': 'y_1'}, {'name': 'y_2'} ] }; let el = $compile('')(scope); scope.$digest(); expect(el.html()).toContain(''); // this is not resolved completly expect(el.html()).toContain(''); // this is not resolved completly expect(el.html()).toContain('a'); expect(el.html()).toContain('x_1'); expect(el.html()).toContain('x_2'); expect(el.html()).toContain('c'); expect(el.html()).toContain('y_1'); expect(el.html()).toContain('y_2'); let nameInput_empty = el[0].querySelector('#\\#\\/properties\\/name'); expect(nameInput_empty).toBeNull(); let x1 = el[0].querySelector('uib-accordion uib-accordion uib-accordion-heading span'); angular.element(x1).triggerHandler('click'); expect(el.html()).toContain('