// Copyright (c) 2013, Oracle and/or its affiliates.
// All rights reserved.
/*jslint browser: true*/
/**
* @export
* @class
* Common test support in JavaScript
*/
oj.Test = {};
/**
* @export
* @type {boolean}
* A global application flag that can be set by a test to indicate that all page startup processing is done
* and an external automated test can begin
*/
oj.Test.ready = false;
/**
* @export
* Return the node found given the locator
* @param {Object|string} locator A locator which is either a JSON string (to be parsed using $.parseJSON), or an Object with the following properties:
* element: the component's selector, determined by the test author when laying out the page
* component: optional - in the future there may be more than one component contained within a page element
* subId: the string, documented by the component, that the component expects in getNodeBySubId to locate a particular subcomponent
* @returns {Object} the subcomponent located by the subId string passed in locator, if found.
*/
oj.Test.domNodeForLocator = function (locator) {
var locObj = locator;
if (oj.StringUtils.isString(locator)) {
var locStr = /** @type {string} */ (locator);
try {
locObj = $.parseJSON(locStr);
}
catch (e) {
return null;
}
}
if (locObj && locObj['element']) {
var element = $(locObj['element']);
if (element) {
var widgetConst = oj.Components.getWidgetConstructor(element[0], locObj['component']);
delete locObj['element'];
return widgetConst("getNodeBySubId", locObj);
}
}
return null;
};
/**
* @return {number} total number of open popups
* @export
* @since 1.1.0
*/
oj.Test.getOpenPopupCount = function ()
{
return oj.ZOrderUtils.getOpenPopupCount();
};
/**
* Returns a jQuery set of popup root elements that are open and actively
* managed by the popup framework.
*
* @return {!jQuery}
* @export
* @since 1.1.0
*/
oj.Test.findOpenPopups = function ()
{
return oj.ZOrderUtils.findOpenPopups();
};
/**
* Utility used for testing. Compares two jQuery singleton wappered elements
* determining which element has the greatest stacking context.
*
* @export
* @param {jQuery} el1 first element to compare
* @param {jQuery} el2 second element to compare
* @return {number} 0 if elements have the same stacking context;
* 1 if the first element has a greater stacking context;
* -1 when the second element has a greater stacking context;
* @since 1.1.0
*/
oj.Test.compareStackingContexts = function (el1, el2)
{
return oj.ZOrderUtils.compareStackingContexts(el1, el2);
};
Source: src/main/javascript/oracle/oj/ojcomponentcore/Test.js
Oracle® JavaScript Extension Toolkit (JET)
1.1.2
E65298-01