61c6ab3fb0
functional tests, unless a whole lot of mock objects are introduced, which isn't entirely out of the question). Uses JsUnit, which is included in this commit.
57 lines
2.2 KiB
HTML
57 lines
2.2 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
<html>
|
|
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
<title>Test loading a local XML Document</title>
|
|
<link rel="stylesheet" type="text/css" href="../css/jsUnitStyle.css">
|
|
<script language="JavaScript" type="text/javascript" src="../app/jsUnitCore.js"></script>
|
|
<script language="JavaScript" type="text/javascript">
|
|
function exposeTestFunctionNames() {
|
|
return ['test1', 'test2', 'test3'];
|
|
}
|
|
|
|
var uri = 'tests/data/staff.xml';
|
|
|
|
function setUpPage() {
|
|
setUpPageStatus = 'running';
|
|
top.testManager.documentLoader.callback = setUpPageComplete;
|
|
top.testManager.documentLoader.load(uri);
|
|
}
|
|
|
|
function setUpPageComplete() {
|
|
if (setUpPageStatus == 'running')
|
|
setUpPageStatus = 'complete';
|
|
}
|
|
|
|
function test1() {
|
|
assertEquals(setUpPageStatus, 'complete');
|
|
var buffer = top.testManager.documentLoader.buffer();
|
|
var elms = buffer.document.getElementsByTagName('*');
|
|
assert('getElementsByTagName("*") returned is null', elms != null);
|
|
assert('getElementsByTagName("*") is empty', elms.length > 0);
|
|
}
|
|
|
|
function test2() {
|
|
var buffer = top.testManager.documentLoader.buffer();
|
|
var elm = buffer.document.documentElement;
|
|
assert('expected documentElement.tagName == staff, found ' + elm.tagName, elm.tagName == 'staff');
|
|
}
|
|
|
|
function test3() {
|
|
var buffer = top.testManager.documentLoader.buffer();
|
|
var emps = buffer.document.getElementsByTagName('employee');
|
|
assert('expected 5 employee elements, found ' + emps.length, emps.length == 5);
|
|
var empid = emps[0].getElementsByTagName('employeeId');
|
|
assert('expected first employeeId EMP0001, found ' + empid[0].firstChild.data, empid[0].firstChild.data == 'EMP0001');
|
|
}
|
|
</script>
|
|
</head>
|
|
|
|
<body>
|
|
<h1>JsUnit Load XML</h1>
|
|
|
|
<p>This page tests loading XML. To see them, take a look at the source.</p>
|
|
</body>
|
|
</html>
|