all files / DEV/lib/commands/ isExisting.js

100% Statements 8/8
50% Branches 2/4
0% Functions 0/2
100% Lines 2/2
4 statements, 2 branches Ignored     
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56                                                                                                             
/**
 *
 * Returns true if at least one element is existing by given selector
 *
 * <example>
    :index.html
    <div id="notDisplayed" style="display: none"></div>
    <div id="notVisible" style="visibility: hidden"></div>
    <div id="notInViewport" style="position:absolute; left: 9999999"></div>
    <div id="zeroOpacity" style="opacity: 0"></div>
 
    :isExisting.js
    client
        .isExisting('#someRandomNonExistingElement').then(function(isExisting) {
            console.log(isExisting); // outputs: false
        })
        .isExisting('#notDisplayed').then(function(isExisting) {
            console.log(isExisting); // outputs: true
        })
        .isExisting('#notVisible').then(function(isExisting) {
            console.log(isExisting); // outputs: true
        })
        .isExisting('#notInViewport').then(function(isExisting) {
            console.log(isExisting); // outputs: true
        })
        .isExisting('#zeroOpacity').then(function(isExisting) {
            console.log(isExisting); // outputs: true
        });
 * </example>
 *
 * @param   {String}             selector  DOM-element
 * @returns {Boolean|Boolean[]}            true if element(s)* [is|are] existing
 *
 * @uses protocol/elements
 * @type state
 *
 */
 
"use strict";

Object.defineProperty(exports, "__esModule", {
    value: true
});
var isExisting = function isExisting(selector) {
    return this.elements(selector).then(function (res) {
        if (Array.isArray(res.value) && res.value.length > 0) {
            return true;
        }
 
        return false;
    });
};
 
exports["default"] = isExisting;
module.exports = exports["default"];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvY29tbWFuZHMvaXNFeGlzdGluZy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBc0NBLElBQUksVUFBVSxHQUFHLFNBQWIsVUFBVSxDQUFhLFFBQVEsRUFBRTtBQUNqQyxXQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQUMsR0FBRyxFQUFLO0FBQ3pDLFlBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO0FBQ2xELG1CQUFPLElBQUksQ0FBQTtTQUNkOztBQUVELGVBQU8sS0FBSyxDQUFBO0tBQ2YsQ0FBQyxDQUFBO0NBQ0wsQ0FBQTs7cUJBRWMsVUFBVSIsImZpbGUiOiIvVXNlcnMvY2hyaXN0aWFuYnJvbWFubi9TaXRlcy9XZWJwcm9qZWt0ZS93ZWJkcml2ZXJqcy9ERVYvbGliL2NvbW1hbmRzL2lzRXhpc3RpbmcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqXG4gKiBSZXR1cm5zIHRydWUgaWYgYXQgbGVhc3Qgb25lIGVsZW1lbnQgaXMgZXhpc3RpbmcgYnkgZ2l2ZW4gc2VsZWN0b3JcbiAqXG4gKiA8ZXhhbXBsZT5cbiAgICA6aW5kZXguaHRtbFxuICAgIDxkaXYgaWQ9XCJub3REaXNwbGF5ZWRcIiBzdHlsZT1cImRpc3BsYXk6IG5vbmVcIj48L2Rpdj5cbiAgICA8ZGl2IGlkPVwibm90VmlzaWJsZVwiIHN0eWxlPVwidmlzaWJpbGl0eTogaGlkZGVuXCI+PC9kaXY+XG4gICAgPGRpdiBpZD1cIm5vdEluVmlld3BvcnRcIiBzdHlsZT1cInBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OiA5OTk5OTk5XCI+PC9kaXY+XG4gICAgPGRpdiBpZD1cInplcm9PcGFjaXR5XCIgc3R5bGU9XCJvcGFjaXR5OiAwXCI+PC9kaXY+XG5cbiAgICA6aXNFeGlzdGluZy5qc1xuICAgIGNsaWVudFxuICAgICAgICAuaXNFeGlzdGluZygnI3NvbWVSYW5kb21Ob25FeGlzdGluZ0VsZW1lbnQnKS50aGVuKGZ1bmN0aW9uKGlzRXhpc3RpbmcpIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGlzRXhpc3RpbmcpOyAvLyBvdXRwdXRzOiBmYWxzZVxuICAgICAgICB9KVxuICAgICAgICAuaXNFeGlzdGluZygnI25vdERpc3BsYXllZCcpLnRoZW4oZnVuY3Rpb24oaXNFeGlzdGluZykge1xuICAgICAgICAgICAgY29uc29sZS5sb2coaXNFeGlzdGluZyk7IC8vIG91dHB1dHM6IHRydWVcbiAgICAgICAgfSlcbiAgICAgICAgLmlzRXhpc3RpbmcoJyNub3RWaXNpYmxlJykudGhlbihmdW5jdGlvbihpc0V4aXN0aW5nKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhpc0V4aXN0aW5nKTsgLy8gb3V0cHV0czogdHJ1ZVxuICAgICAgICB9KVxuICAgICAgICAuaXNFeGlzdGluZygnI25vdEluVmlld3BvcnQnKS50aGVuKGZ1bmN0aW9uKGlzRXhpc3RpbmcpIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGlzRXhpc3RpbmcpOyAvLyBvdXRwdXRzOiB0cnVlXG4gICAgICAgIH0pXG4gICAgICAgIC5pc0V4aXN0aW5nKCcjemVyb09wYWNpdHknKS50aGVuKGZ1bmN0aW9uKGlzRXhpc3RpbmcpIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGlzRXhpc3RpbmcpOyAvLyBvdXRwdXRzOiB0cnVlXG4gICAgICAgIH0pO1xuICogPC9leGFtcGxlPlxuICpcbiAqIEBwYXJhbSAgIHtTdHJpbmd9ICAgICAgICAgICAgIHNlbGVjdG9yICBET00tZWxlbWVudFxuICogQHJldHVybnMge0Jvb2xlYW58Qm9vbGVhbltdfSAgICAgICAgICAgIHRydWUgaWYgZWxlbWVudChzKSogW2lzfGFyZV0gZXhpc3RpbmdcbiAqXG4gKiBAdXNlcyBwcm90b2NvbC9lbGVtZW50c1xuICogQHR5cGUgc3RhdGVcbiAqXG4gKi9cblxubGV0IGlzRXhpc3RpbmcgPSBmdW5jdGlvbiAoc2VsZWN0b3IpIHtcbiAgICByZXR1cm4gdGhpcy5lbGVtZW50cyhzZWxlY3RvcikudGhlbigocmVzKSA9PiB7XG4gICAgICAgIGlmIChBcnJheS5pc0FycmF5KHJlcy52YWx1ZSkgJiYgcmVzLnZhbHVlLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gZmFsc2VcbiAgICB9KVxufVxuXG5leHBvcnQgZGVmYXVsdCBpc0V4aXN0aW5nXG4iXX0=