summaryrefslogtreecommitdiffstats
path: root/install/static/entity.js
diff options
context:
space:
mode:
authorEndi Sukma Dewata <edewata@redhat.com>2010-09-28 10:19:05 -0400
committerAdam Young <ayoung@redhat.com>2010-09-28 10:20:14 -0400
commitd966056bb0e24693fcd05be690f724e921492df3 (patch)
treee86d058f0dd3a43c0123faec6e017e1829fc2325 /install/static/entity.js
parent370c1c3e0e1fb357bbecc4b1e4a59e822e942548 (diff)
downloadfreeipa-d966056bb0e24693fcd05be690f724e921492df3.tar.gz
freeipa-d966056bb0e24693fcd05be690f724e921492df3.tar.xz
freeipa-d966056bb0e24693fcd05be690f724e921492df3.zip
Test suite for association.
New test cases have been added to test SerialAssociator and BulkAssociator using mockup objects. Also fixed a bug in BulkAssociator. Moved switch_view() out of ipa_entity_generate_views() in entity.js to allow unit testing using mockup objects. Updated the test case to validate click event on facets.
Diffstat (limited to 'install/static/entity.js')
-rw-r--r--install/static/entity.js32
1 files changed, 16 insertions, 16 deletions
diff --git a/install/static/entity.js b/install/static/entity.js
index 85bbc074..79027526 100644
--- a/install/static/entity.js
+++ b/install/static/entity.js
@@ -59,6 +59,19 @@ function ipa_entity_setup(jobj)
return (false);
};
+ function switch_view() {
+ var enroll_obj_name = $(this).attr('title');
+ var state = {};
+ if (enroll_obj_name != 'search' && enroll_obj_name != 'details') {
+ state[obj_name + '-facet'] = 'associate';
+ state[obj_name + '-enroll'] = enroll_obj_name;
+ } else {
+ state[obj_name + '-facet'] = enroll_obj_name;
+ state[obj_name + '-enroll'] = '';
+ }
+ $.bbq.pushState(state);
+ };
+
function setup_search_facet() {
var filter = $.bbq.getState(obj_name + '-filter', true);
search_create(obj_name, ipa_entity_search_list[obj_name], jobj);
@@ -71,7 +84,7 @@ function ipa_entity_setup(jobj)
function setup_details_facet() {
var pkey = $.bbq.getState(obj_name + '-pkey', true);
- ipa_entity_generate_views(obj_name, jobj);
+ ipa_entity_generate_views(obj_name, jobj, switch_view);
ipa_details_create(obj_name, ipa_entity_details_list[obj_name], jobj);
jobj.find('.details-reset').click(reset_on_click);
jobj.find('.details-update').click(update_on_click);
@@ -90,7 +103,7 @@ function ipa_entity_setup(jobj)
}
];
var frm = new AssociationList(obj_name, pkey, enroll_obj_name, columns, jobj);
- ipa_entity_generate_views(obj_name, jobj);
+ ipa_entity_generate_views(obj_name, jobj, switch_view);
frm.setup();
};
@@ -106,21 +119,8 @@ function ipa_entity_setup(jobj)
}
}
-function ipa_entity_generate_views(obj_name, container)
+function ipa_entity_generate_views(obj_name, container, switch_view)
{
- function switch_view() {
- var enroll_obj_name = $(this).attr('title');
- var state = {};
- if (enroll_obj_name != 'search' && enroll_obj_name != 'details') {
- state[obj_name + '-facet'] = 'associate';
- state[obj_name + '-enroll'] = enroll_obj_name;
- } else {
- state[obj_name + '-facet'] = enroll_obj_name;
- state[obj_name + '-enroll'] = '';
- }
- $.bbq.pushState(state);
- };
-
var ul = $('<ul></ul>', {'class': 'entity-views'});
//TODO replace the plus image with the correct image for each facet