diff options
Diffstat (limited to 'install/ui/test/functional')
-rwxr-xr-x | install/ui/test/functional/functional.html | 25 | ||||
-rwxr-xr-x | install/ui/test/functional/user.js | 31 |
2 files changed, 56 insertions, 0 deletions
diff --git a/install/ui/test/functional/functional.html b/install/ui/test/functional/functional.html new file mode 100755 index 00000000..89760f58 --- /dev/null +++ b/install/ui/test/functional/functional.html @@ -0,0 +1,25 @@ +<!DOCTYPE html> +<html> +<head> + <title>IPA Functional Test Suite</title> + + <script type='text/javascript' src='../../steal/steal.js'></script> + + <script type="text/javascript"> +steal.plugins( + 'jquery', + 'funcunit').start(); + </script> + + <script type='text/javascript' src='user.js'></script> + + <link rel="stylesheet" href="../qunit.css" type="text/css" media="screen"> +</head> +<body> + <h1 id="qunit-header">IPA Functional Test Suite</h1> + <h2 id="qunit-banner"></h2> + <div id="qunit-testrunner-toolbar"></div> + <h2 id="qunit-userAgent"></h2> + <ol id="qunit-tests"></ol> +</body> +</html> diff --git a/install/ui/test/functional/user.js b/install/ui/test/functional/user.js new file mode 100755 index 00000000..d8039ecb --- /dev/null +++ b/install/ui/test/functional/user.js @@ -0,0 +1,31 @@ +module("test", { + setup: function(){ + S.open("//test.html"); + } +}); + +test("Add User", function(){ + S('span[name="search"] input[name="add"]').click(); + + S('div.ui-dialog input[name="uid"]').type('testuser'); + S('div.ui-dialog input[name="givenname"]').type('Test'); + S('div.ui-dialog input[name="sn"]').type('User'); + + S('div.ui-dialog button').click(); + + S('span[name="search"] input[name="select"][value="testuser"]').exists(); + + ok(true, 'Added Test User'); +}); + +test("Delete User", function(){ + + var checkbox = S('span[name="search"] input[name="select"][value="testuser"]'); + checkbox.click(); + + S('span[name="search"] input[name="delete"]').click(); + + checkbox.missing(); + + ok(true, 'Deleted Test User'); +}); |