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

100% Statements 22/22
100% Branches 6/6
100% Functions 2/2
100% Lines 3/3
4 statements, 3 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                                                                                                       
/**
 *
 * End all selenium server sessions at once.
 *
 * @uses protocol/sessions, protocol/session
 * @type utility
 *
 */
 
'use strict';
 
Object.defineProperty(exports, '__esModule', {
    value: true
});
var endAll = function endAll() {
    // istanbul ignore next
 
    var _this = this;
 
    return this.sessions().then(function (res) {
        var sessionCommands = [];
 
        var _iteratorNormalCompletion = true;
        var _didIteratorError = false;
        var _iteratorError = undefined;
 
        try {
            for (var _iterator = res.value[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
                var session = _step.value;
 
                sessionCommands.push(_this.session('delete', session.id));
            }
        } catch (err) {
            _didIteratorError = true;
            _iteratorError = err;
        } finally {
            try {
                if (!_iteratorNormalCompletion && _iterator['return']) {
                    _iterator['return']();
                }
            } finally {
                if (_didIteratorError) {
                    throw _iteratorError;
                }
            }
        }
 
        return _this.unify(sessionCommands);
    });
};
 
exports['default'] = endAll;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvY29tbWFuZHMvZW5kQWxsLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBU0EsSUFBSSxNQUFNLEdBQUcsU0FBVCxNQUFNLEdBQWU7Ozs7O0FBQ3JCLFdBQU8sSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFDLEdBQUcsRUFBSztBQUNqQyxZQUFJLGVBQWUsR0FBRyxFQUFFLENBQUE7Ozs7Ozs7QUFFeEIsaUNBQW9CLEdBQUcsQ0FBQyxLQUFLLDhIQUFFO29CQUF0QixPQUFPOztBQUNaLCtCQUFlLENBQUMsSUFBSSxDQUFDLE1BQUssT0FBTyxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQTthQUMzRDs7Ozs7Ozs7Ozs7Ozs7OztBQUVELGVBQU8sTUFBSyxLQUFLLENBQUMsZUFBZSxDQUFDLENBQUE7S0FDckMsQ0FBQyxDQUFBO0NBQ0wsQ0FBQTs7cUJBRWMsTUFBTSIsImZpbGUiOiIvVXNlcnMvY2hyaXN0aWFuYnJvbWFubi9TaXRlcy9XZWJwcm9qZWt0ZS93ZWJkcml2ZXJqcy9ERVYvbGliL2NvbW1hbmRzL2VuZEFsbC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICpcbiAqIEVuZCBhbGwgc2VsZW5pdW0gc2VydmVyIHNlc3Npb25zIGF0IG9uY2UuXG4gKlxuICogQHVzZXMgcHJvdG9jb2wvc2Vzc2lvbnMsIHByb3RvY29sL3Nlc3Npb25cbiAqIEB0eXBlIHV0aWxpdHlcbiAqXG4gKi9cblxubGV0IGVuZEFsbCA9IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gdGhpcy5zZXNzaW9ucygpLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICBsZXQgc2Vzc2lvbkNvbW1hbmRzID0gW11cblxuICAgICAgICBmb3IgKGxldCBzZXNzaW9uIG9mIHJlcy52YWx1ZSkge1xuICAgICAgICAgICAgc2Vzc2lvbkNvbW1hbmRzLnB1c2godGhpcy5zZXNzaW9uKCdkZWxldGUnLCBzZXNzaW9uLmlkKSlcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0aGlzLnVuaWZ5KHNlc3Npb25Db21tYW5kcylcbiAgICB9KVxufVxuXG5leHBvcnQgZGVmYXVsdCBlbmRBbGxcbiJdfQ==