summaryrefslogtreecommitdiffstats
path: root/install/static/test/details_tests.js
diff options
context:
space:
mode:
authorAdam Young <ayoung@redhat.com>2010-09-29 16:57:07 -0400
committerAdam Young <ayoung@redhat.com>2010-09-30 09:49:46 -0400
commitdf5fa8b71b08d72ccc45ee08db1fd42a4c6d7ab6 (patch)
treef699ab6549219a61cdf141e4ccee4acc7195df82 /install/static/test/details_tests.js
parentc82b4d91bf344ad731c2efef0bde1b4db9f59210 (diff)
downloadfreeipa.git-df5fa8b71b08d72ccc45ee08db1fd42a4c6d7ab6.tar.gz
freeipa.git-df5fa8b71b08d72ccc45ee08db1fd42a4c6d7ab6.tar.xz
freeipa.git-df5fa8b71b08d72ccc45ee08db1fd42a4c6d7ab6.zip
Item Level Undo
Also adding some unit tests for details. Using JQuery UI buttons for update and reset Now triggers on keydown, not change
Diffstat (limited to 'install/static/test/details_tests.js')
-rw-r--r--install/static/test/details_tests.js92
1 files changed, 92 insertions, 0 deletions
diff --git a/install/static/test/details_tests.js b/install/static/test/details_tests.js
new file mode 100644
index 00000000..ee5d3961
--- /dev/null
+++ b/install/static/test/details_tests.js
@@ -0,0 +1,92 @@
+/* Authors:
+ * Adam Young <ayoung@redhat.com>
+ *
+ * Copyright (C) 2010 Red Hat
+ * see file 'COPYING' for use and warranty information
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; version 2 only
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+
+
+test("Testing ipa_details_create().", function() {
+
+ var details = [
+ ['identity', 'Entity Details', [
+ ['cn', 'Entity Name'],
+ ['description', 'Description'],
+ ['number', 'Entity ID']
+ ]]
+ ];
+
+ var identity = details[0];
+ var attrs=identity[2];
+ var key = 'entity';
+
+ var container = $("<div/>",{id: "container"});
+ ipa_details_create(key, details, container)
+
+ same(container[0].title,key);
+ var dl = container.find('dl#identity');
+ ok(dl );
+
+ same(dl[0].children.length, attrs.length);
+
+});
+
+
+test("Testing _ipa_create_text_input().", function(){
+
+ var name = "name";
+ var value="value";
+ var input = _ipa_create_text_input(name, value);
+ ok(input,"input not null");
+
+ same(input[0].name,name );
+ same(input[0].value,value );
+ same(input[0].type,"text" );
+});
+
+
+
+test("Testing ipa_generate_dl()",function(){
+
+ var details = [
+ ['cn', 'Entity Name'],
+ ['description', 'Description'],
+ ['number', 'Entity ID']
+ ];
+ var name = 'NAMENAMENAME';
+ var identity = 'IDIDID';
+ var parent = $("<div/>");
+ var jobj = $("<div title='entity'/>");
+ parent.append(jobj);
+ ipa_generate_dl(jobj, identity,name, details);
+
+ ok(parent.find('hr'));
+
+ var h2= parent.find('h2');
+ ok(h2);
+ ok(h2[0].innerHTML.indexOf(name) > 1,"find name in html");
+
+ var dl = parent.find('dl');
+ ok(dl);
+ same(dl[0].children.length,3);
+ same(dl[0].id, identity);
+ same(dl[0].children[0].title,details[0][0]);
+ same(dl[0].children[0].innerHTML,details[0][1]+":");
+ same(dl[0].children[2].title,details[2][0]);
+ same(dl[0].children[2].innerHTML,details[2][1]+":");
+
+}); \ No newline at end of file