diff options
author | Adam Young <ayoung@redhat.com> | 2010-11-15 16:41:21 -0500 |
---|---|---|
committer | Endi Sukma Dewata <edewata@redhat.com> | 2010-11-17 21:50:03 -0500 |
commit | 632639b62ddad72e31daa62ef21f992299ec0b8e (patch) | |
tree | 0e846397e8d6136678112bf1bd6dd0616066e323 /install/static/test/entity_tests.js | |
parent | 7abd8c6ecb0a0aafeaac9a4baa1d5db96722a3ab (diff) | |
download | freeipa.git-632639b62ddad72e31daa62ef21f992299ec0b8e.tar.gz freeipa.git-632639b62ddad72e31daa62ef21f992299ec0b8e.tar.xz freeipa.git-632639b62ddad72e31daa62ef21f992299ec0b8e.zip |
action select
if exactly one entity is selected, it enables the entity-facet links in the
action panel, and sets the pkey in bbq to the pkey of the selected
Diffstat (limited to 'install/static/test/entity_tests.js')
-rw-r--r-- | install/static/test/entity_tests.js | 46 |
1 files changed, 34 insertions, 12 deletions
diff --git a/install/static/test/entity_tests.js b/install/static/test/entity_tests.js index 970f9a89..c431031d 100644 --- a/install/static/test/entity_tests.js +++ b/install/static/test/entity_tests.js @@ -63,7 +63,7 @@ test('Testing ipa_entity_set_search_definition().', function() { test('Testing ipa_facet_setup_views().', function() { - var orig_show_page = IPA.show_page; + var orig_switch_and_show_page = IPA.switch_and_show_page; IPA.ajax_options.async = false; IPA.init( @@ -83,6 +83,12 @@ test('Testing ipa_facet_setup_views().', function() { IPA.add_entity(entity); + entity.add_facet(ipa_search_facet({ + 'name': 'search', + 'label': 'Search' + })); + + var facet = ipa_association_facet({ 'name': 'associate' }); @@ -91,7 +97,7 @@ test('Testing ipa_facet_setup_views().', function() { var container = $('<div/>'); var counter = 0; - IPA.show_page = function(entity_name, facet_name, other_entity) { + IPA.switch_and_show_page = function(entity_name, facet_name, other_entity) { counter++; }; @@ -102,33 +108,49 @@ test('Testing ipa_facet_setup_views().', function() { var views = list.children(); equals( - views.length, 4, + views.length, 5, 'Checking number of views' ); facet = views.first(); + ok( facet.hasClass('entity-search', + 'Checking the search facet' + ); + + facet = facet.next(); + var attribute_members = IPA.metadata['user'].attribute_members; for (attribute_member in attribute_members) { var objects = attribute_members[attribute_member]; for (var i = 0; i < objects.length; i++) { var object = objects[i]; - equals( facet.attr('title'), object, 'Checking the '+object+' facet' ); - - facet.click(); - facet = facet.next(); } } - equals( - counter, 4, - 'Checking callback invocations' - ); + var action_panel = $('.action-panel', container); + ok(action_panel.length, 'action panel exists'); + var pkey_input = $('input[name=pkey]', action_panel); + ok(pkey_input.length,'pkey input exists'); + var search_facets = $('li.search-facet', action_panel); + equals(search_facets.length,1,'one search facet in action panel'); + var entity_facets = $('li.entity-facet', action_panel); + equals(entity_facets.length,4,'4 entity facets in action panel'); - IPA.show_page = orig_show_page; + + for ( var entity_facet = entity_facets.first(); + entity_facet.length; + entity_facet = entity_facet.next()){ + entity_facet.click(); + } + +// equals(4, counter,'four clicks'); + + IPA.switch_and_show_page = orig_switch_and_show_page; }); + |