summaryrefslogtreecommitdiffstats
path: root/install/static/test
diff options
context:
space:
mode:
Diffstat (limited to 'install/static/test')
-rw-r--r--install/static/test/details_tests.js19
-rw-r--r--install/static/test/entity_tests.html2
-rw-r--r--install/static/test/entity_tests.js160
-rw-r--r--install/static/test/ipa_tests.js16
-rw-r--r--install/static/test/navigation_tests.js2
5 files changed, 99 insertions, 100 deletions
diff --git a/install/static/test/details_tests.js b/install/static/test/details_tests.js
index 78d633634..4a60216ef 100644
--- a/install/static/test/details_tests.js
+++ b/install/static/test/details_tests.js
@@ -114,7 +114,10 @@ test("Testing details lifecycle:setup, load, save ().", function(){
input({name:'carlicense', label:'Car License'})
]);
- ipa_details_create(container, ipa_entity_details_list[obj_name]);
+ var entity = ipa_get_entity(obj_name);
+ var facet = entity.get_facet('details');
+ var sections = facet.get_sections();
+ ipa_details_create(container, sections);
var contact = container.find('dl#contact.entryattrs');
ok(contact);
@@ -126,10 +129,10 @@ test("Testing details lifecycle:setup, load, save ().", function(){
same('initials',dts[5].title);
//TODO extract into Fixture
- ipa_ajax_options["async"] = false;
- $.ajaxSetup(ipa_ajax_options);
- ipa_json_url = './data';
- ipa_use_static_files = true;
+ IPA.ajax_options.async = false;
+ $.ajaxSetup(IPA.ajax_options);
+ IPA.json_url = './data';
+ IPA.use_static_files = true;
container.attr('id','user');
@@ -139,7 +142,7 @@ test("Testing details lifecycle:setup, load, save ().", function(){
ipa_details_load(container,
'kfrog',
function(){load_success_called = true},
- function(){load_failure_called = true})
+ function(){load_failure_called = true});
ok (load_success_called,'load success called');
ok (!load_failure_called,'load failure not called');
@@ -151,13 +154,13 @@ test("Testing details lifecycle:setup, load, save ().", function(){
ipa_details_load(container,
'kfrog',
function(){load_success_called = true},
- function(){load_failure_called = true})
+ function(){load_failure_called = true});
ipa_details_update(container,
'kfrog',
function(){update_success_called = true},
- function(){update_failure_called = true})
+ function(){update_failure_called = true});
ok (update_success_called,'update success called');
ok (!update_failure_called,'update failure not called');
diff --git a/install/static/test/entity_tests.html b/install/static/test/entity_tests.html
index b8da0f444..0f7962952 100644
--- a/install/static/test/entity_tests.html
+++ b/install/static/test/entity_tests.html
@@ -5,10 +5,12 @@
<link rel="stylesheet" href="qunit.css" type="text/css" media="screen">
<script type="text/javascript" src="qunit.js"></script>
<script type="text/javascript" src="../jquery.js"></script>
+ <script type="text/javascript" src="../jquery.ba-bbq.js"></script>
<script type="text/javascript" src="../ipa.js"></script>
<script type="text/javascript" src="../details.js"></script>
<script type="text/javascript" src="../search.js"></script>
<script type="text/javascript" src="../add.js"></script>
+ <script type="text/javascript" src="../associate.js"></script>
<script type="text/javascript" src="../navigation.js"></script>
<script type="text/javascript" src="../entity.js"></script>
<script type="text/javascript" src="entity_tests.js"></script>
diff --git a/install/static/test/entity_tests.js b/install/static/test/entity_tests.js
index 09967c2c5..cc43b8798 100644
--- a/install/static/test/entity_tests.js
+++ b/install/static/test/entity_tests.js
@@ -18,110 +18,102 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-test("Testing ipa_entity_set_search_definition().", function() {
+test('Testing ipa_entity_set_search_definition().', function() {
var uid_callback = function() {
return true;
};
- ipa_entity_set_search_definition("user", [
- ["uid", "Login", uid_callback],
+ ipa_entity_set_search_definition('user', [
+ ['uid', 'Login', uid_callback]
]);
- var list = ipa_entity_search_list["user"];
+ var facet = ipa_entity_get_search_facet('user');
ok(
- list,
- "ipa_entity_search_list[\"user\"] is not null"
+ facet,
+ 'ipa_entity_get_search_facet(\'user\') is not null'
);
- var attr = list[0];
+ var column = facet.get_columns()[0];
ok(
- attr,
- "ipa_entity_search_list[\"user\"][0] is not null"
+ column,
+ 'column is not null'
);
equals(
- attr[0], "uid",
- "ipa_entity_search_list[\"user\"][0][0]"
+ column.name, 'uid',
+ 'column.name'
);
equals(
- attr[1], "Login",
- "ipa_entity_search_list[\"user\"][0][1]"
+ column.label, 'Login',
+ 'column.label'
);
- var callback = attr[2];
ok(
- callback,
- "ipa_entity_search_list[\"user\"][0][2] not null"
+ column.setup,
+ 'column.setup not null'
);
ok(
- callback(),
- "ipa_entity_search_list[\"user\"][0][2]() works"
+ column.setup(),
+ 'column.setup() works'
);
});
-test("Testing ipa_entity_generate_views().", function() {
+test('Testing ipa_entity_generate_views().', function() {
- ipa_ajax_options["async"] = false;
+ var orig_show_page = IPA.show_page;
+ IPA.ajax_options.async = false;
- ipa_init(
- "data",
+ IPA.init(
+ 'data',
true,
function(data, text_status, xhr) {
- ok(true, "ipa_init() succeeded.");
+ ok(true, 'ipa_init() succeeded.');
},
function(xhr, text_status, error_thrown) {
- ok(false, "ipa_init() failed: "+error_thrown);
+ ok(false, 'ipa_init() failed: '+error_thrown);
}
);
- var container = $("<div/>");
+ var entity = ipa_entity({
+ 'name': 'user'
+ });
+
+ IPA.add_entity(entity);
+
+ var facet = entity.create_association_facet({
+ 'name': 'associate'
+ });
+
+ var container = $('<div/>');
var counter = 0;
- var callback = function() {
+ IPA.show_page = function(entity_name, facet_name, other_entity) {
counter++;
};
- ipa_entity_generate_views("user", container, callback);
+ facet.setup_views(container);
var list = container.children();
- var facets = list.children();
-
- equals(
- facets.length, 6,
- "Checking number of facets"
- )
-
- var search = facets.first();
+ var views = list.children();
equals(
- search.attr("title"), "search",
- "Checking the search facet"
- )
-
- search.click();
-
- var details = search.next();
-
- equals(
- details.attr("title"), "details",
- "Checking the details facet"
- )
-
- details.click();
+ views.length, 4,
+ 'Checking number of views'
+ );
- var facet = details.next();
- var attribute_members = ipa_objs["user"].attribute_members;
+ facet = views.first();
+ 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.attr('title'), object,
+ 'Checking the '+object+' facet'
);
facet.click();
@@ -131,12 +123,14 @@ test("Testing ipa_entity_generate_views().", function() {
}
equals(
- counter, 6,
- "Checking callback invocations"
+ counter, 4,
+ 'Checking callback invocations'
);
+
+ IPA.show_page = orig_show_page;
});
-test("Testing ipa_entity_quick_links().", function() {
+test('Testing ipa_entity_quick_links().', function() {
var orig_push_state = nav_push_state;
var orig_get_state = nav_get_state;
@@ -154,37 +148,37 @@ test("Testing ipa_entity_quick_links().", function() {
delete state[key];
};
- ipa_ajax_options["async"] = false;
+ IPA.ajax_options.async = false;
- ipa_init(
- "data",
+ IPA.init(
+ 'data',
true,
function(data, text_status, xhr) {
- ok(true, "ipa_init() succeeded.");
+ ok(true, 'ipa_init() succeeded.');
},
function(xhr, text_status, error_thrown) {
- ok(false, "ipa_init() failed: "+error_thrown);
+ ok(false, 'ipa_init() failed: '+error_thrown);
}
);
- var obj_name = "user";
- var pkey = ipa_objs[obj_name].primary_key;
- var pkey_value = "test";
+ var obj_name = 'user';
+ var pkey = IPA.metadata[obj_name].primary_key;
+ var pkey_value = 'test';
var entry_attrs = {};
entry_attrs[pkey] = [pkey_value];
- var container = $("<div/>", {
+ var container = $('<div/>', {
title: obj_name,
- class: "search-container"
+ class: 'search-container'
});
var search_table = $('<table/>', {
class: 'search-table'
}).appendTo(container);
- var tbody = $("<tbody/>").appendTo(search_table);
- var tr = $("<tr/>").appendTo(tbody);
+ var tbody = $('<tbody/>').appendTo(search_table);
+ var tr = $('<tr/>').appendTo(tbody);
ipa_entity_quick_links(tr, null, null, entry_attrs);
@@ -192,23 +186,23 @@ test("Testing ipa_entity_quick_links().", function() {
var link = td.children().first();
equals(
- link.attr("href"), "#details",
- "Checking details link"
+ link.attr('href'), '#details',
+ 'Checking details link'
);
link.click();
equals(
- state[obj_name+"-facet"], "details",
- "Checking state[\""+obj_name+"-facet\"]"
+ state[obj_name+'-facet'], 'details',
+ 'Checking state[\''+obj_name+'-facet\']'
);
equals(
- state[obj_name+"-pkey"], pkey_value,
- "Checking state[\""+obj_name+"-pkey\"]"
+ state[obj_name+'-pkey'], pkey_value,
+ 'Checking state[\''+obj_name+'-pkey\']'
);
- var attribute_members = ipa_objs[obj_name].attribute_members;
+ var attribute_members = IPA.metadata[obj_name].attribute_members;
for (attr_name in attribute_members) {
var objs = attribute_members[attr_name];
for (var i = 0; i < objs.length; ++i) {
@@ -217,25 +211,25 @@ test("Testing ipa_entity_quick_links().", function() {
link = link.next();
equals(
- link.attr("href"), "#"+m,
- "Checking "+m+" link"
+ link.attr('href'), '#'+m,
+ 'Checking '+m+' link'
);
link.click();
equals(
- state[obj_name+"-facet"], "associate",
- "Checking state[\""+obj_name+"-facet\"]"
+ state[obj_name+'-facet'], 'associate',
+ 'Checking state[\''+obj_name+'-facet\']'
);
equals(
- state[obj_name+"-enroll"], m,
- "Checking state[\""+obj_name+"-enroll\"]"
+ state[obj_name+'-enroll'], m,
+ 'Checking state[\''+obj_name+'-enroll\']'
);
equals(
- state[obj_name+"-pkey"], pkey_value,
- "Checking state[\""+obj_name+"-pkey\"]"
+ state[obj_name+'-pkey'], pkey_value,
+ 'Checking state[\''+obj_name+'-pkey\']'
);
}
}
diff --git a/install/static/test/ipa_tests.js b/install/static/test/ipa_tests.js
index 58315585d..7124aa764 100644
--- a/install/static/test/ipa_tests.js
+++ b/install/static/test/ipa_tests.js
@@ -22,9 +22,9 @@ test("Testing ipa_init().", function() {
expect(1);
- ipa_ajax_options["async"] = false;
+ IPA.ajax_options.async = false;
- ipa_init(
+ IPA.init(
"data",
true,
function(data, text_status, xhr) {
@@ -153,7 +153,7 @@ test("Testing successful ipa_cmd().", function() {
"Checking ajax invocation counter"
);
- var dialog = ipa_dialog.parent('.ui-dialog');
+ var dialog = IPA.error_dialog.parent('.ui-dialog');
ok(
!dialog.length,
@@ -223,7 +223,7 @@ test("Testing unsuccessful ipa_cmd().", function() {
ipa_cmd(method, args, options, success_handler, error_handler, object);
- var dialog = ipa_dialog.parent('.ui-dialog');
+ var dialog = IPA.error_dialog.parent('.ui-dialog');
equals(
ajax_counter, 1,
@@ -231,7 +231,7 @@ test("Testing unsuccessful ipa_cmd().", function() {
);
ok(
- dialog.length == 1 && ipa_dialog.dialog('isOpen'),
+ dialog.length == 1 && IPA.error_dialog.dialog('isOpen'),
"The dialog box is created and open."
);
@@ -256,7 +256,7 @@ test("Testing unsuccessful ipa_cmd().", function() {
// search the retry button from the beginning again because the dialog
// has been recreated
- dialog = ipa_dialog.parent('.ui-dialog');
+ dialog = IPA.error_dialog.parent('.ui-dialog');
retry = $('button', dialog).first();
retry.trigger('click');
@@ -272,7 +272,7 @@ test("Testing unsuccessful ipa_cmd().", function() {
// search the cancel button from the beginning because the dialog has
// been recreated
- dialog = ipa_dialog.parent('.ui-dialog');
+ dialog = IPA.error_dialog.parent('.ui-dialog');
var cancel = $('button', dialog).first().next();
cancel.trigger('click');
@@ -282,7 +282,7 @@ test("Testing unsuccessful ipa_cmd().", function() {
);
ok(
- !ipa_dialog.dialog('isOpen'),
+ !IPA.error_dialog.dialog('isOpen'),
"After cancel, the dialog box is closed."
);
diff --git a/install/static/test/navigation_tests.js b/install/static/test/navigation_tests.js
index 318ac664d..68d4694f6 100644
--- a/install/static/test/navigation_tests.js
+++ b/install/static/test/navigation_tests.js
@@ -40,7 +40,7 @@ test("Testing nav_create().", function() {
same(jobj[0].nodeName,'DIV','group Div');
}
- ipa_objs= {};
+ IPA.metadata = {};
var navigation = $('<div id="navigation"/>').appendTo(document.body);
var user_mock_called = false;
var group_mock_called = false;