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

100% Statements 8/8
0% Branches 0/2
0% Functions 0/1
100% Lines 2/2
4 statements 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                                                                                               
/**
 *
 * Either retrieve a JSON hash of all the currently specified settings or update
 * the current setting on the device.
 *
 * <example>
    :settings.js
    // get current settings
    browser.settings().then(function(settings) {
        console.log(settings);
    })
 
    // update setting on the device
    browser.settings({
        cyberdelia: 'open'
    })
    .settings().then(function(settings) {
        console.log(settings.cyberdelia); // returns 'open'
    })
 * </example>
 *
 * @type mobile
 *
 */
 
'use strict';
 
Object.defineProperty(exports, '__esModule', {
    value: true
});
var settings = function settings(_settings) {
    var settingsRoute = '/session/:sessionId/appium/settings';
 
    /**
     * get current settings
     */
    if (!_settings) {
        return this.requestHandler.create(settingsRoute);
    }
 
    return this.requestHandler.create({
        path: settingsRoute,
        method: 'POST'
    }, { settings: _settings });
};
 
exports['default'] = settings;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvcHJvdG9jb2wvc2V0dGluZ3MuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBeUJBLElBQUksUUFBUSxHQUFHLGtCQUFVLFNBQVEsRUFBRTtBQUMvQixRQUFNLGFBQWEsd0NBQXdDLENBQUE7Ozs7O0FBSzNELFFBQUksQ0FBQyxTQUFRLEVBQUU7QUFDWCxlQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxDQUFBO0tBQ25EOztBQUVELFdBQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUM7QUFDOUIsWUFBSSxFQUFFLGFBQWE7QUFDbkIsY0FBTSxFQUFFLE1BQU07S0FDakIsRUFBRSxFQUFFLFFBQVEsRUFBUixTQUFRLEVBQUUsQ0FBQyxDQUFBO0NBQ25CLENBQUE7O3FCQUVjLFFBQVEiLCJmaWxlIjoiL1VzZXJzL2NocmlzdGlhbmJyb21hbm4vU2l0ZXMvV2VicHJvamVrdGUvd2ViZHJpdmVyanMvREVWL2xpYi9wcm90b2NvbC9zZXR0aW5ncy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICpcbiAqIEVpdGhlciByZXRyaWV2ZSBhIEpTT04gaGFzaCBvZiBhbGwgdGhlIGN1cnJlbnRseSBzcGVjaWZpZWQgc2V0dGluZ3Mgb3IgdXBkYXRlXG4gKiB0aGUgY3VycmVudCBzZXR0aW5nIG9uIHRoZSBkZXZpY2UuXG4gKlxuICogPGV4YW1wbGU+XG4gICAgOnNldHRpbmdzLmpzXG4gICAgLy8gZ2V0IGN1cnJlbnQgc2V0dGluZ3NcbiAgICBicm93c2VyLnNldHRpbmdzKCkudGhlbihmdW5jdGlvbihzZXR0aW5ncykge1xuICAgICAgICBjb25zb2xlLmxvZyhzZXR0aW5ncyk7XG4gICAgfSlcblxuICAgIC8vIHVwZGF0ZSBzZXR0aW5nIG9uIHRoZSBkZXZpY2VcbiAgICBicm93c2VyLnNldHRpbmdzKHtcbiAgICAgICAgY3liZXJkZWxpYTogJ29wZW4nXG4gICAgfSlcbiAgICAuc2V0dGluZ3MoKS50aGVuKGZ1bmN0aW9uKHNldHRpbmdzKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKHNldHRpbmdzLmN5YmVyZGVsaWEpOyAvLyByZXR1cm5zICdvcGVuJ1xuICAgIH0pXG4gKiA8L2V4YW1wbGU+XG4gKlxuICogQHR5cGUgbW9iaWxlXG4gKlxuICovXG5cbmxldCBzZXR0aW5ncyA9IGZ1bmN0aW9uIChzZXR0aW5ncykge1xuICAgIGNvbnN0IHNldHRpbmdzUm91dGUgPSBgL3Nlc3Npb24vOnNlc3Npb25JZC9hcHBpdW0vc2V0dGluZ3NgXG5cbiAgICAvKipcbiAgICAgKiBnZXQgY3VycmVudCBzZXR0aW5nc1xuICAgICAqL1xuICAgIGlmICghc2V0dGluZ3MpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucmVxdWVzdEhhbmRsZXIuY3JlYXRlKHNldHRpbmdzUm91dGUpXG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdEhhbmRsZXIuY3JlYXRlKHtcbiAgICAgICAgcGF0aDogc2V0dGluZ3NSb3V0ZSxcbiAgICAgICAgbWV0aG9kOiAnUE9TVCdcbiAgICB9LCB7IHNldHRpbmdzIH0pXG59XG5cbmV4cG9ydCBkZWZhdWx0IHNldHRpbmdzXG4iXX0=