import 'angular';
import 'angular-mocks';
import '../../index';
describe('Renderer service', () => {
beforeEach(angular.mock.module('jsonforms.form'));
it('should support remote references',
angular.mock.inject(($rootScope: ng.IRootScopeService, $compile: ng.ICompileService) => {
let scope = $rootScope.$new();
// empty schema
scope['schema'] = {};
scope['uiSchema'] = {
'type': 'Control',
'scope': {
'$ref': 'http://json-schema.org/geo#/latitude'
}
};
scope['data'] = { 'latitude': 42 };
let el = $compile('')(scope);
scope.$digest();
let input = angular.element(el[0].getElementsByClassName('jsf-control-number'));
expect(input).toBeDefined();
}));
it('should add comment to dom on unknown renderer',
angular.mock.inject(($rootScope: ng.IRootScopeService, $compile: ng.ICompileService) => {
let scope = $rootScope.$new();
// empty schema
scope['schema'] = {};
scope['uiSchema'] = {
'type': 'UNKNOWN_CONTROL',
'scope': {
'$ref': 'http://json-schema.org/geo#/latitude'
}
};
scope['data'] = { 'latitude': 42 };
let el = $compile('')(scope);
scope.$digest();
expect(el.html()).toContain('No Renderer for UNKNOWN_CONTROL.');
}));
});