all files / DEV/lib/protocol/ context.js

80% Statements 8/10
100% Branches 2/2
0% Functions 0/1
50% Lines 2/4
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                                                                     
/**
 *
 * Retrieve current context or switch to the specified context
 *
 * @param {String=} id the context to switch to
 *
 * @see http://appium.io/slate/en/v1.1.0/?javascript#automating-hybrid-ios-apps, https://github.com/admc/wd/blob/master/lib/commands.js#L279
 * @type mobile
 * @for android, ios
 *
 */
 
'use strict';
 
Object.defineProperty(exports, '__esModule', {
    value: true
});
var context = function context(id) {
    var requestOptions = {
        path: '/session/:sessionId/context',
        method: 'GET'
    };

    var data = {};
 
    if (typeof id === 'string') {
        requestOptions.method = 'POST';
        data.name = id;
    }
 
    return this.requestHandler.create(requestOptions, data);
};
 
exports['default'] = context;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvcHJvdG9jb2wvY29udGV4dC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQVlBLElBQUksT0FBTyxHQUFHLFNBQVYsT0FBTyxDQUFhLEVBQUUsRUFBRTtBQUN4QixRQUFJLGNBQWMsR0FBRztBQUNqQixZQUFJLEVBQUUsNkJBQTZCO0FBQ25DLGNBQU0sRUFBRSxLQUFLO0tBQ2hCLENBQUE7O0FBRUQsUUFBSSxJQUFJLEdBQUcsRUFBRSxDQUFBOztBQUViLFFBQUksT0FBTyxFQUFFLEtBQUssUUFBUSxFQUFFO0FBQ3hCLHNCQUFjLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQTtBQUM5QixZQUFJLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQTtLQUNqQjs7QUFFRCxXQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLGNBQWMsRUFBRSxJQUFJLENBQUMsQ0FBQTtDQUMxRCxDQUFBOztxQkFFYyxPQUFPIiwiZmlsZSI6Ii9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvcHJvdG9jb2wvY29udGV4dC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICpcbiAqIFJldHJpZXZlIGN1cnJlbnQgY29udGV4dCBvciBzd2l0Y2ggdG8gdGhlIHNwZWNpZmllZCBjb250ZXh0XG4gKlxuICogQHBhcmFtIHtTdHJpbmc9fSBpZCB0aGUgY29udGV4dCB0byBzd2l0Y2ggdG9cbiAqXG4gKiBAc2VlIGh0dHA6Ly9hcHBpdW0uaW8vc2xhdGUvZW4vdjEuMS4wLz9qYXZhc2NyaXB0I2F1dG9tYXRpbmctaHlicmlkLWlvcy1hcHBzLCBodHRwczovL2dpdGh1Yi5jb20vYWRtYy93ZC9ibG9iL21hc3Rlci9saWIvY29tbWFuZHMuanMjTDI3OVxuICogQHR5cGUgbW9iaWxlXG4gKiBAZm9yIGFuZHJvaWQsIGlvc1xuICpcbiAqL1xuXG5sZXQgY29udGV4dCA9IGZ1bmN0aW9uIChpZCkge1xuICAgIGxldCByZXF1ZXN0T3B0aW9ucyA9IHtcbiAgICAgICAgcGF0aDogJy9zZXNzaW9uLzpzZXNzaW9uSWQvY29udGV4dCcsXG4gICAgICAgIG1ldGhvZDogJ0dFVCdcbiAgICB9XG5cbiAgICBsZXQgZGF0YSA9IHt9XG5cbiAgICBpZiAodHlwZW9mIGlkID09PSAnc3RyaW5nJykge1xuICAgICAgICByZXF1ZXN0T3B0aW9ucy5tZXRob2QgPSAnUE9TVCdcbiAgICAgICAgZGF0YS5uYW1lID0gaWRcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0SGFuZGxlci5jcmVhdGUocmVxdWVzdE9wdGlvbnMsIGRhdGEpXG59XG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRleHRcbiJdfQ==