@testim/testim-cli
Version:
Command line interface for running Testing on you CI
55 lines (45 loc) • 2.72 kB
JavaScript
/**
*
* End all selenium server sessions at once.
*
* @uses protocol/sessions, protocol/session
* @type utility
*
*/
;
var _getIterator = require('babel-runtime/core-js/get-iterator')['default'];
Object.defineProperty(exports, '__esModule', {
value: true
});
var endAll = function endAll() {
var _this = this;
return this.sessions().then(function (res) {
var sessionCommands = [];
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = _getIterator(res.value), _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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9jb21tYW5kcy9lbmRBbGwuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQVNBLElBQUksTUFBTSxHQUFHLFNBQVQsTUFBTSxHQUFlOzs7QUFDckIsV0FBTyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUMsSUFBSSxDQUFDLFVBQUMsR0FBRyxFQUFLO0FBQ2pDLFlBQUksZUFBZSxHQUFHLEVBQUUsQ0FBQTs7Ozs7OztBQUV4Qiw4Q0FBb0IsR0FBRyxDQUFDLEtBQUssNEdBQUU7b0JBQXRCLE9BQU87O0FBQ1osK0JBQWUsQ0FBQyxJQUFJLENBQUMsTUFBSyxPQUFPLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFBO2FBQzNEOzs7Ozs7Ozs7Ozs7Ozs7O0FBRUQsZUFBTyxNQUFLLEtBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQTtLQUNyQyxDQUFDLENBQUE7Q0FDTCxDQUFBOztxQkFFYyxNQUFNIiwiZmlsZSI6ImVuZEFsbC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICpcbiAqIEVuZCBhbGwgc2VsZW5pdW0gc2VydmVyIHNlc3Npb25zIGF0IG9uY2UuXG4gKlxuICogQHVzZXMgcHJvdG9jb2wvc2Vzc2lvbnMsIHByb3RvY29sL3Nlc3Npb25cbiAqIEB0eXBlIHV0aWxpdHlcbiAqXG4gKi9cblxubGV0IGVuZEFsbCA9IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gdGhpcy5zZXNzaW9ucygpLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICBsZXQgc2Vzc2lvbkNvbW1hbmRzID0gW11cblxuICAgICAgICBmb3IgKGxldCBzZXNzaW9uIG9mIHJlcy52YWx1ZSkge1xuICAgICAgICAgICAgc2Vzc2lvbkNvbW1hbmRzLnB1c2godGhpcy5zZXNzaW9uKCdkZWxldGUnLCBzZXNzaW9uLmlkKSlcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0aGlzLnVuaWZ5KHNlc3Npb25Db21tYW5kcylcbiAgICB9KVxufVxuXG5leHBvcnQgZGVmYXVsdCBlbmRBbGxcbiJdfQ==