summaryrefslogtreecommitdiffstats
path: root/install/static/test
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2010-11-16 18:10:40 -0600
committerAdam Young <ayoung@redhat.com>2010-11-18 10:12:18 -0500
commit5da8313b668340494f06afe6d3459f368948588f (patch)
treec19b19cf32bd8487cf42f21348a1ca97f8fe2f6c /install/static/test
parentb42271c47d0e672f1a88585f5a87f5db8522f634 (diff)
downloadfreeipa-5da8313b668340494f06afe6d3459f368948588f.tar.gz
freeipa-5da8313b668340494f06afe6d3459f368948588f.tar.xz
freeipa-5da8313b668340494f06afe6d3459f368948588f.zip
Service and Host Provisioning
The service and host details pages have been modified to display Kerberos key provisioning status and to provide a way to unprovision. The host enrollment via OTP has not been implemented yet. The ipa_details_field has been modified to remove any old <dd> tags it created in the previous load operation. This is to support other widgets that need to perform load operation without removing <dd> tags. The certificate_status_panel has been converted into a widget. The host entity has been rewritten using the new framework. The unit tests has been updated.
Diffstat (limited to 'install/static/test')
-rw-r--r--install/static/test/details_tests.js69
1 files changed, 42 insertions, 27 deletions
diff --git a/install/static/test/details_tests.js b/install/static/test/details_tests.js
index 2bb9b9c66..04738143c 100644
--- a/install/static/test/details_tests.js
+++ b/install/static/test/details_tests.js
@@ -44,7 +44,7 @@ test("Testing ipa_details_section.create().", function() {
var container = $("<div/>");
section.create(container);
- var dl = container.find('dl');
+ var dl = $('dl', container);
same(
dl.length, 1,
@@ -63,15 +63,26 @@ test("Testing ipa_details_section.create().", function() {
);
for (var i=0; i<fields.length; i++) {
+ var field = fields[i];
+
var dt = dts.get(i);
same(
- dt.title, fields[i].name,
- 'Checking field '+i+'\'s title'
+ dt.innerHTML, field.label+':',
+ 'Checking field '+field.name+'\'s label'
);
- same(
- dt.innerHTML, fields[i].label+':',
- 'Checking field '+i+'\'s label'
+ var span = $('span[name='+field.name+']', dl);
+
+ ok(
+ span.length,
+ 'Checking span tag for field '+field.name
+ );
+
+ var dd = $('dd', span);
+
+ ok(
+ dd.length == 0,
+ 'Checking dd tag for field '+field.name
);
}
});
@@ -184,18 +195,13 @@ test("Testing details lifecycle: create, setup, load.", function(){
'dl tag for identity is created'
);
- var dts= identity.find('dt');
+ var dts = identity.find('dt');
same(
dts.length, 6,
'Checking dt tags for identity'
);
- same(
- dts[5].title, facet.sections[0].fields[5].name,
- 'Checking dt title'
- );
-
container.attr('id','user');
ok (
@@ -219,10 +225,14 @@ test("Testing details lifecycle: create, setup, load.", function(){
test("Testing _ipa_create_text_input().", function(){
+ var field = ipa_details_field({
+ 'name': "name"
+ });
+
var name = "name";
var value="value";
var rights = 'rscwo'
- var input = _ipa_create_text_input(name, value, null,rights);
+ var input = _ipa_create_text_input.call(field, value, null,rights);
ok(input,"input not null");
var text = input.find('input');
@@ -235,10 +245,14 @@ test("Testing _ipa_create_text_input().", function(){
test("Testing _ipa_create_text_input() read only .", function(){
+ var field = ipa_details_field({
+ 'name': "name"
+ });
+
var name = "name";
var value="value";
var rights = 'rsc'
- var input = _ipa_create_text_input(name, value, null,rights);
+ var input = _ipa_create_text_input.call(field, value, null,rights);
ok(input,"input not null");
var text = input.find('input');
@@ -271,40 +285,41 @@ test("Testing ipa_details_section_setup again()",function(){
section.setup(container);
section.load(result);
- ok(container.find('hr'),'hr');
-
//var h2= container.find('h2');
//ok(h2);
//ok(h2[0].innerHTML.indexOf(section.label) > 1,"find name in html");
- var dl = container.find('dl');
-
+ var dl = $('dl', container);
ok(
dl.length,
'dl is created'
);
+ var dt = $('dt', dl);
same(
- dl[0].children.length, 3,
- '3 spans'
+ dt.length, 3,
+ '3 dt'
);
+ var span = dt.next();
same(
- dl[0].id, section.name,
- 'checking section name'
+ span.length, 3,
+ '3 span'
);
same(
- dl[0].children[0].children[0].title, fields[0].name,
- 'title matches name'
+ dl[0].id, section.name,
+ 'checking section name'
);
same(
- dl[0].children[0].children[0].innerHTML, fields[0].label+":",
+ dt[0].innerHTML, fields[0].label+":",
'inner HTML matches label'
);
+
+ var dd = $('dd', span[0]);
same(
- dl[0].children[2].children[0].title, fields[2].name,
- 'title matches fields[2] name'
+ dd.length, 1,
+ '1 dd'
);
});