UNPKG

gst-atom-xcuitest-driver

Version:

ATOM driver for iOS using XCUITest for backend

80 lines (58 loc) 7.04 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.helpers = exports.commands = void 0; require("source-map-support/register"); var _logger = _interopRequireDefault(require("../logger")); var _gstAtomBaseDriver = require("gst-atom-base-driver"); let commands = {}, helpers = {}, extensions = {}; exports.helpers = helpers; exports.commands = commands; commands.getCookies = async function getCookies() { if (!this.isWebContext()) { throw new _gstAtomBaseDriver.errors.NotImplementedError(); } const cookies = (await this.remote.getCookies()) || { cookies: [] }; return cookies.cookies.map(function mapCookie(cookie) { return Object.assign({}, cookie, { value: decodeURI(cookie.value) }); }); }; commands.deleteCookie = async function deleteCookie(cookieName) { if (!this.isWebContext()) { throw new _gstAtomBaseDriver.errors.NotImplementedError(); } const cookies = await this.getCookies(); const cookie = cookies.find(cookie => cookie.name === cookieName); if (!cookie) { _logger.default.debug(`Cookie '${cookieName}' not found. Ignoring.`); return true; } await this._deleteCookie(cookie); return true; }; commands.deleteCookies = async function deleteCookies() { if (!this.isWebContext()) { throw new _gstAtomBaseDriver.errors.NotImplementedError(); } const cookies = await this.getCookies(); for (const cookie of cookies) { await this._deleteCookie(cookie); } return true; }; helpers._deleteCookie = async function _deleteCookie(cookie) { const url = `http${cookie.secure ? 's' : ''}://${cookie.domain}${cookie.path}`; return await this.remote.deleteCookie(cookie.name, url); }; Object.assign(extensions, commands, helpers); var _default = extensions; exports.default = _default;require('source-map-support').install(); //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9jb21tYW5kcy9jb29raWVzLmpzIl0sIm5hbWVzIjpbImNvbW1hbmRzIiwiaGVscGVycyIsImV4dGVuc2lvbnMiLCJnZXRDb29raWVzIiwiaXNXZWJDb250ZXh0IiwiZXJyb3JzIiwiTm90SW1wbGVtZW50ZWRFcnJvciIsImNvb2tpZXMiLCJyZW1vdGUiLCJtYXAiLCJtYXBDb29raWUiLCJjb29raWUiLCJPYmplY3QiLCJhc3NpZ24iLCJ2YWx1ZSIsImRlY29kZVVSSSIsImRlbGV0ZUNvb2tpZSIsImNvb2tpZU5hbWUiLCJmaW5kIiwibmFtZSIsImxvZyIsImRlYnVnIiwiX2RlbGV0ZUNvb2tpZSIsImRlbGV0ZUNvb2tpZXMiLCJ1cmwiLCJzZWN1cmUiLCJkb21haW4iLCJwYXRoIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQUNBOztBQUdBLElBQUlBLFFBQVEsR0FBRyxFQUFmO0FBQUEsSUFBbUJDLE9BQU8sR0FBRyxFQUE3QjtBQUFBLElBQWlDQyxVQUFVLEdBQUcsRUFBOUM7Ozs7QUFFQUYsUUFBUSxDQUFDRyxVQUFULEdBQXNCLGVBQWVBLFVBQWYsR0FBNkI7QUFDakQsTUFBSSxDQUFDLEtBQUtDLFlBQUwsRUFBTCxFQUEwQjtBQUN4QixVQUFNLElBQUlDLDBCQUFPQyxtQkFBWCxFQUFOO0FBQ0Q7O0FBR0QsUUFBTUMsT0FBTyxHQUFHLE9BQU0sS0FBS0MsTUFBTCxDQUFZTCxVQUFaLEVBQU4sS0FBa0M7QUFBQ0ksSUFBQUEsT0FBTyxFQUFFO0FBQVYsR0FBbEQ7QUFHQSxTQUFPQSxPQUFPLENBQUNBLE9BQVIsQ0FBZ0JFLEdBQWhCLENBQW9CLFNBQVNDLFNBQVQsQ0FBb0JDLE1BQXBCLEVBQTRCO0FBQ3JELFdBQU9DLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjLEVBQWQsRUFBa0JGLE1BQWxCLEVBQTBCO0FBQy9CRyxNQUFBQSxLQUFLLEVBQUVDLFNBQVMsQ0FBQ0osTUFBTSxDQUFDRyxLQUFSO0FBRGUsS0FBMUIsQ0FBUDtBQUdELEdBSk0sQ0FBUDtBQUtELENBZEQ7O0FBZ0JBZCxRQUFRLENBQUNnQixZQUFULEdBQXdCLGVBQWVBLFlBQWYsQ0FBNkJDLFVBQTdCLEVBQXlDO0FBQy9ELE1BQUksQ0FBQyxLQUFLYixZQUFMLEVBQUwsRUFBMEI7QUFDeEIsVUFBTSxJQUFJQywwQkFBT0MsbUJBQVgsRUFBTjtBQUNEOztBQUVELFFBQU1DLE9BQU8sR0FBRyxNQUFNLEtBQUtKLFVBQUwsRUFBdEI7QUFDQSxRQUFNUSxNQUFNLEdBQUdKLE9BQU8sQ0FBQ1csSUFBUixDQUFjUCxNQUFELElBQVlBLE1BQU0sQ0FBQ1EsSUFBUCxLQUFnQkYsVUFBekMsQ0FBZjs7QUFDQSxNQUFJLENBQUNOLE1BQUwsRUFBYTtBQUNYUyxvQkFBSUMsS0FBSixDQUFXLFdBQVVKLFVBQVcsd0JBQWhDOztBQUNBLFdBQU8sSUFBUDtBQUNEOztBQUVELFFBQU0sS0FBS0ssYUFBTCxDQUFtQlgsTUFBbkIsQ0FBTjtBQUNBLFNBQU8sSUFBUDtBQUNELENBZEQ7O0FBZ0JBWCxRQUFRLENBQUN1QixhQUFULEdBQXlCLGVBQWVBLGFBQWYsR0FBZ0M7QUFDdkQsTUFBSSxDQUFDLEtBQUtuQixZQUFMLEVBQUwsRUFBMEI7QUFDeEIsVUFBTSxJQUFJQywwQkFBT0MsbUJBQVgsRUFBTjtBQUNEOztBQUVELFFBQU1DLE9BQU8sR0FBRyxNQUFNLEtBQUtKLFVBQUwsRUFBdEI7O0FBQ0EsT0FBSyxNQUFNUSxNQUFYLElBQXFCSixPQUFyQixFQUE4QjtBQUM1QixVQUFNLEtBQUtlLGFBQUwsQ0FBbUJYLE1BQW5CLENBQU47QUFDRDs7QUFDRCxTQUFPLElBQVA7QUFDRCxDQVZEOztBQVlBVixPQUFPLENBQUNxQixhQUFSLEdBQXdCLGVBQWVBLGFBQWYsQ0FBOEJYLE1BQTlCLEVBQXNDO0FBQzVELFFBQU1hLEdBQUcsR0FBSSxPQUFNYixNQUFNLENBQUNjLE1BQVAsR0FBZ0IsR0FBaEIsR0FBc0IsRUFBRyxNQUFLZCxNQUFNLENBQUNlLE1BQU8sR0FBRWYsTUFBTSxDQUFDZ0IsSUFBSyxFQUE3RTtBQUNBLFNBQU8sTUFBTSxLQUFLbkIsTUFBTCxDQUFZUSxZQUFaLENBQXlCTCxNQUFNLENBQUNRLElBQWhDLEVBQXNDSyxHQUF0QyxDQUFiO0FBQ0QsQ0FIRDs7QUFLQVosTUFBTSxDQUFDQyxNQUFQLENBQWNYLFVBQWQsRUFBMEJGLFFBQTFCLEVBQW9DQyxPQUFwQztlQUVlQyxVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGxvZyBmcm9tICcuLi9sb2dnZXInO1xuaW1wb3J0IHsgZXJyb3JzIH0gZnJvbSAnZ3N0LWF0b20tYmFzZS1kcml2ZXInO1xuXG5cbmxldCBjb21tYW5kcyA9IHt9LCBoZWxwZXJzID0ge30sIGV4dGVuc2lvbnMgPSB7fTtcblxuY29tbWFuZHMuZ2V0Q29va2llcyA9IGFzeW5jIGZ1bmN0aW9uIGdldENvb2tpZXMgKCkge1xuICBpZiAoIXRoaXMuaXNXZWJDb250ZXh0KCkpIHtcbiAgICB0aHJvdyBuZXcgZXJyb3JzLk5vdEltcGxlbWVudGVkRXJyb3IoKTtcbiAgfVxuXG4gIC8vIGdldCB0aGUgY29va2llcyBmcm9tIHRoZSByZW1vdGUgZGVidWdnZXIsIG9yIGFuIGVtcHR5IG9iamVjdFxuICBjb25zdCBjb29raWVzID0gYXdhaXQgdGhpcy5yZW1vdGUuZ2V0Q29va2llcygpIHx8IHtjb29raWVzOiBbXX07XG4gIC8vIHRoZSB2YWx1ZSBpcyBVUkkgZW5jb2RlZCwgc28gZGVjb2RlIGl0XG4gIC8vIGJ1dCBrZWVwIGFsbCB0aGUgcmVzdCBvZiB0aGUgaW5mbyBpbnRhY3RcbiAgcmV0dXJuIGNvb2tpZXMuY29va2llcy5tYXAoZnVuY3Rpb24gbWFwQ29va2llIChjb29raWUpIHtcbiAgICByZXR1cm4gT2JqZWN0LmFzc2lnbih7fSwgY29va2llLCB7XG4gICAgICB2YWx1ZTogZGVjb2RlVVJJKGNvb2tpZS52YWx1ZSksXG4gICAgfSk7XG4gIH0pO1xufTtcblxuY29tbWFuZHMuZGVsZXRlQ29va2llID0gYXN5bmMgZnVuY3Rpb24gZGVsZXRlQ29va2llIChjb29raWVOYW1lKSB7XG4gIGlmICghdGhpcy5pc1dlYkNvbnRleHQoKSkge1xuICAgIHRocm93IG5ldyBlcnJvcnMuTm90SW1wbGVtZW50ZWRFcnJvcigpO1xuICB9XG5cbiAgY29uc3QgY29va2llcyA9IGF3YWl0IHRoaXMuZ2V0Q29va2llcygpO1xuICBjb25zdCBjb29raWUgPSBjb29raWVzLmZpbmQoKGNvb2tpZSkgPT4gY29va2llLm5hbWUgPT09IGNvb2tpZU5hbWUpO1xuICBpZiAoIWNvb2tpZSkge1xuICAgIGxvZy5kZWJ1ZyhgQ29va2llICcke2Nvb2tpZU5hbWV9JyBub3QgZm91bmQuIElnbm9yaW5nLmApO1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgYXdhaXQgdGhpcy5fZGVsZXRlQ29va2llKGNvb2tpZSk7XG4gIHJldHVybiB0cnVlO1xufTtcblxuY29tbWFuZHMuZGVsZXRlQ29va2llcyA9IGFzeW5jIGZ1bmN0aW9uIGRlbGV0ZUNvb2tpZXMgKCkge1xuICBpZiAoIXRoaXMuaXNXZWJDb250ZXh0KCkpIHtcbiAgICB0aHJvdyBuZXcgZXJyb3JzLk5vdEltcGxlbWVudGVkRXJyb3IoKTtcbiAgfVxuXG4gIGNvbnN0IGNvb2tpZXMgPSBhd2FpdCB0aGlzLmdldENvb2tpZXMoKTtcbiAgZm9yIChjb25zdCBjb29raWUgb2YgY29va2llcykge1xuICAgIGF3YWl0IHRoaXMuX2RlbGV0ZUNvb2tpZShjb29raWUpO1xuICB9XG4gIHJldHVybiB0cnVlO1xufTtcblxuaGVscGVycy5fZGVsZXRlQ29va2llID0gYXN5bmMgZnVuY3Rpb24gX2RlbGV0ZUNvb2tpZSAoY29va2llKSB7XG4gIGNvbnN0IHVybCA9IGBodHRwJHtjb29raWUuc2VjdXJlID8gJ3MnIDogJyd9Oi8vJHtjb29raWUuZG9tYWlufSR7Y29va2llLnBhdGh9YDtcbiAgcmV0dXJuIGF3YWl0IHRoaXMucmVtb3RlLmRlbGV0ZUNvb2tpZShjb29raWUubmFtZSwgdXJsKTtcbn07XG5cbk9iamVjdC5hc3NpZ24oZXh0ZW5zaW9ucywgY29tbWFuZHMsIGhlbHBlcnMpO1xuZXhwb3J0IHsgY29tbWFuZHMsIGhlbHBlcnMgfTtcbmV4cG9ydCBkZWZhdWx0IGV4dGVuc2lvbnM7XG4iXSwiZmlsZSI6ImxpYi9jb21tYW5kcy9jb29raWVzLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uIn0=