Added select field to XOS components
diff --git a/views/ngXosLib/xosHelpers/spec/services/helpers/form.helpers.test.js b/views/ngXosLib/xosHelpers/spec/services/helpers/form.helpers.test.js
index f6bfbb2..29d812d 100644
--- a/views/ngXosLib/xosHelpers/spec/services/helpers/form.helpers.test.js
+++ b/views/ngXosLib/xosHelpers/spec/services/helpers/form.helpers.test.js
@@ -185,6 +185,12 @@
label: 'Custom Label',
type: 'number',
hint: 'Test Hint'
+ },
+ select:{
+ label: 'Select Label',
+ type: 'select',
+ hint: 'Select Hint',
+ options:{}
}
};
@@ -224,19 +230,27 @@
type: 'number',
validators: {},
hint: 'Test Hint'
+ },
+ select:{
+ label: 'Select Label:',
+ type: 'select',
+ hint: 'Select Hint',
+ validators: {},
+ options:{}
}
};
let empty_model = {5: 'Nan'}
it('should create a form object', () => {
- let res = service.buildFormStructure(empty_modelField, empty_customFields, empty_model)
+ let res = service.buildFormStructure(empty_modelField, empty_customFields, empty_model);
expect(res.id).toEqual(empty_formObject.id);
expect(res.name).toEqual(empty_formObject.name);
expect(res.mail).toEqual(empty_formObject.mail);
expect(res.active).toEqual(empty_formObject.active);
expect(res.created).toEqual(empty_formObject.created);
expect(res.custom).toEqual(empty_formObject.custom);
+ expect(res.select).toEqual(empty_formObject.select);
expect(res).toEqual(empty_formObject);
});
});
diff --git a/views/ngXosLib/xosHelpers/spec/ui/field.test.js b/views/ngXosLib/xosHelpers/spec/ui/field.test.js
index f933a01..e985cd6 100644
--- a/views/ngXosLib/xosHelpers/spec/ui/field.test.js
+++ b/views/ngXosLib/xosHelpers/spec/ui/field.test.js
@@ -92,6 +92,39 @@
});
});
+
+
+
+ describe('when a option is selected in dropdown', () => {
+ beforeEach(() => {
+ scope = rootScope.$new();
+ scope.name = 'label';
+ scope.field = {
+ label: 'Label',
+ type: 'select',
+ validators: {},
+ options:[{
+ id:0,
+ label:"---Site---"
+ },{
+ id:1,
+ label:"---Site1---"
+ }]
+ };
+ scope.ngModel = 'label';
+ compileElement();
+ });
+
+ it('No of select elements', () => {
+ expect($(element).find('select').children('option').length).toEqual(3);
+ });
+
+ it('should show a selected value', () => {
+ var elem = angular.element($(element).find('select').children('option')[1]);
+ expect(elem.text()).toEqual('---Site---');
+ });
+ });
+
describe('when a number input is passed', () => {
beforeEach(() => {
scope = rootScope.$new();