summaryrefslogtreecommitdiffstats
path: root/install/ui/test/widget_tests.js
diff options
context:
space:
mode:
Diffstat (limited to 'install/ui/test/widget_tests.js')
-rw-r--r--install/ui/test/widget_tests.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/install/ui/test/widget_tests.js b/install/ui/test/widget_tests.js
index f323f9697..1abac1ca0 100644
--- a/install/ui/test/widget_tests.js
+++ b/install/ui/test/widget_tests.js
@@ -275,6 +275,41 @@ test("IPA.entity_select_widget" ,function(){
});
+test("IPA.entity_link_widget" ,function(){
+ var widget = IPA.entity_link_widget({
+ name: 'gidnumber',
+ other_entity:'group',
+ });
+ base_widget_test(widget,'user','test_value');
+
+ var mock_entity = {
+ get_primary_key: function(){
+ return "";
+ }
+ };
+
+ mock_record = {'uid':'kfrog','gidnumber':'123456'};
+
+ widget.entity = mock_entity;
+ widget.create(widget_container);
+
+ var nonlink = widget_container.find('label');
+ var link = widget_container.find('a');
+
+ ok(nonlink.length > 1);
+ ok(link.length > 1);
+
+ widget.load(mock_record);
+
+ link = widget_container.find('a[text=123456]');
+
+ same(link.length, 1,'link is populated');
+ same(link.css('display'), 'inline','link is displayed');
+ same(widget.nonlink.css('display'), 'none','text is not displayed');
+
+});
+
+
test("IPA.radio_widget" ,function(){