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.
77 lines
2.7 KiB
HTML
77 lines
2.7 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>JsUnit Test Container Controller</title>
|
|
<script language="javascript" type="text/javascript">
|
|
var containerReady = false;
|
|
|
|
function init() {
|
|
containerReady = true;
|
|
}
|
|
|
|
function isPageLoaded() {
|
|
if (!containerReady)
|
|
return false;
|
|
|
|
var isTestPageLoaded = false;
|
|
|
|
try {
|
|
// attempt to access the var isTestPageLoaded in the testFrame
|
|
if (typeof(top.testManager.containerTestFrame.isTestPageLoaded) != 'undefined') {
|
|
isTestPageLoaded = top.testManager.containerTestFrame.isTestPageLoaded;
|
|
}
|
|
|
|
// ok, if the above did not throw an exception, then the
|
|
// variable is defined. If the onload has not fired in the
|
|
// testFrame then isTestPageLoaded is still false. Otherwise
|
|
// the testFrame has set it to true
|
|
}
|
|
catch (e) {
|
|
// an error occured while attempting to access the isTestPageLoaded
|
|
// in the testFrame, therefore the testFrame has not loaded yet
|
|
isTestPageLoaded = false;
|
|
}
|
|
return isTestPageLoaded;
|
|
}
|
|
|
|
function isContainerReady() {
|
|
return containerReady;
|
|
}
|
|
|
|
function setNotReady() {
|
|
try {
|
|
// attempt to set the isTestPageLoaded variable
|
|
// in the test frame to false.
|
|
top.testManager.containerTestFrame.isTestPageLoaded = false;
|
|
}
|
|
catch (e) {
|
|
// testFrame.isTestPageLoaded not available... ignore
|
|
}
|
|
}
|
|
function setTestPage(testPageURI) {
|
|
setNotReady();
|
|
top.jsUnitParseParms(testPageURI);
|
|
testPageURI = appendCacheBusterParameterTo(testPageURI);
|
|
try {
|
|
top.testManager.containerTestFrame.location.href = testPageURI;
|
|
} catch (e) {
|
|
}
|
|
}
|
|
|
|
function appendCacheBusterParameterTo(testPageURI) {
|
|
if (testPageURI.indexOf("?") == -1)
|
|
testPageURI += "?";
|
|
else
|
|
testPageURI += "&";
|
|
testPageURI += "cacheBuster=";
|
|
testPageURI += new Date().getTime();
|
|
return testPageURI;
|
|
}
|
|
</script>
|
|
</head>
|
|
|
|
<body onload="init()">
|
|
Test Container Controller
|
|
</body>
|
|
</html> |