From df5fa8b71b08d72ccc45ee08db1fd42a4c6d7ab6 Mon Sep 17 00:00:00 2001 From: Adam Young Date: Wed, 29 Sep 2010 16:57:07 -0400 Subject: Item Level Undo Also adding some unit tests for details. Using JQuery UI buttons for update and reset Now triggers on keydown, not change --- install/static/test/all_tests.html | 1 + install/static/test/data/json_metadata.json | 2 +- install/static/test/details_tests.html | 22 +++++++ install/static/test/details_tests.js | 92 +++++++++++++++++++++++++++++ install/static/test/index.html | 1 + 5 files changed, 117 insertions(+), 1 deletion(-) create mode 100644 install/static/test/details_tests.html create mode 100644 install/static/test/details_tests.js (limited to 'install/static/test') diff --git a/install/static/test/all_tests.html b/install/static/test/all_tests.html index 93c4de23..aede08e7 100644 --- a/install/static/test/all_tests.html +++ b/install/static/test/all_tests.html @@ -15,6 +15,7 @@ + diff --git a/install/static/test/data/json_metadata.json b/install/static/test/data/json_metadata.json index ef8c77bc..b4f97985 100644 --- a/install/static/test/data/json_metadata.json +++ b/install/static/test/data/json_metadata.json @@ -3103,7 +3103,7 @@ "doc": "User login", "exclude": null, "flags": [], - "hint": null, + "hint": "Numeric user Identifer", "include": null, "label": "User login", "length": null, diff --git a/install/static/test/details_tests.html b/install/static/test/details_tests.html new file mode 100644 index 00000000..e1b35251 --- /dev/null +++ b/install/static/test/details_tests.html @@ -0,0 +1,22 @@ + + + + Details Test Suite + + + + + + + + + + +

Details Test Suite

+

+
+

+
    +
    test markup
    + + 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 + * + * 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 = $("
    ",{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 = $("
    "); + var jobj = $("
    "); + 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 diff --git a/install/static/test/index.html b/install/static/test/index.html index 5c4607ae..a71ee60f 100644 --- a/install/static/test/index.html +++ b/install/static/test/index.html @@ -26,6 +26,7 @@