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

100% Statements 8/8
100% Branches 2/2
0% Functions 0/1
100% Lines 2/2
3 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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55                                                                                                           
/**
 *
 * Get the current browser orientation.
 *
 * <example>
    :getOrientation.js
    var client = require('webdriverio').remote({
        desiredCapabilities: {
            browserName: 'safari',
            platform: 'OS X 10.9',
            deviceName: 'iPad',
            device: 'iPad Simulator',
            platformVersion: '7.1',
            platformName: 'iOS',
            app: 'safari',
            'device-orientation': 'landscape'
        }
    })
 
    client
        .init()
        .getOrientation().then(function(orientation) {
            console.log(orientation); // outputs: "landscape"
        })
        .end();
 * </example>
 *
 * @returns {String} device orientation (`{landscape|portrait}`)
 * @uses protocol/orientation
 * @type mobile
 *
 */
 
'use strict';
 
Object.defineProperty(exports, '__esModule', {
    value: true
});
 
var _utilsErrorHandler = require('../utils/ErrorHandler');
 
var getOrientation = function getOrientation() {
    if (!this.isMobile) {
        throw new _utilsErrorHandler.CommandError('getOrientation command is not supported on non mobile platforms');
    }
 
    return this.unify(this.orientation(), {
        lowercase: true,
        extractValue: true
    });
};
 
exports['default'] = getOrientation;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvY29tbWFuZHMvZ2V0T3JpZW50YXRpb24uanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2lDQWlDNkIsdUJBQXVCOztBQUVwRCxJQUFJLGNBQWMsR0FBRyxTQUFqQixjQUFjLEdBQWU7QUFDN0IsUUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUU7QUFDaEIsY0FBTSxvQ0FBaUIsaUVBQWlFLENBQUMsQ0FBQTtLQUM1Rjs7QUFFRCxXQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxFQUFFO0FBQ2xDLGlCQUFTLEVBQUUsSUFBSTtBQUNmLG9CQUFZLEVBQUUsSUFBSTtLQUNyQixDQUFDLENBQUE7Q0FDTCxDQUFBOztxQkFFYyxjQUFjIiwiZmlsZSI6Ii9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvY29tbWFuZHMvZ2V0T3JpZW50YXRpb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqXG4gKiBHZXQgdGhlIGN1cnJlbnQgYnJvd3NlciBvcmllbnRhdGlvbi5cbiAqXG4gKiA8ZXhhbXBsZT5cbiAgICA6Z2V0T3JpZW50YXRpb24uanNcbiAgICB2YXIgY2xpZW50ID0gcmVxdWlyZSgnd2ViZHJpdmVyaW8nKS5yZW1vdGUoe1xuICAgICAgICBkZXNpcmVkQ2FwYWJpbGl0aWVzOiB7XG4gICAgICAgICAgICBicm93c2VyTmFtZTogJ3NhZmFyaScsXG4gICAgICAgICAgICBwbGF0Zm9ybTogJ09TIFggMTAuOScsXG4gICAgICAgICAgICBkZXZpY2VOYW1lOiAnaVBhZCcsXG4gICAgICAgICAgICBkZXZpY2U6ICdpUGFkIFNpbXVsYXRvcicsXG4gICAgICAgICAgICBwbGF0Zm9ybVZlcnNpb246ICc3LjEnLFxuICAgICAgICAgICAgcGxhdGZvcm1OYW1lOiAnaU9TJyxcbiAgICAgICAgICAgIGFwcDogJ3NhZmFyaScsXG4gICAgICAgICAgICAnZGV2aWNlLW9yaWVudGF0aW9uJzogJ2xhbmRzY2FwZSdcbiAgICAgICAgfVxuICAgIH0pXG5cbiAgICBjbGllbnRcbiAgICAgICAgLmluaXQoKVxuICAgICAgICAuZ2V0T3JpZW50YXRpb24oKS50aGVuKGZ1bmN0aW9uKG9yaWVudGF0aW9uKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhvcmllbnRhdGlvbik7IC8vIG91dHB1dHM6IFwibGFuZHNjYXBlXCJcbiAgICAgICAgfSlcbiAgICAgICAgLmVuZCgpO1xuICogPC9leGFtcGxlPlxuICpcbiAqIEByZXR1cm5zIHtTdHJpbmd9IGRldmljZSBvcmllbnRhdGlvbiAoYHtsYW5kc2NhcGV8cG9ydHJhaXR9YClcbiAqIEB1c2VzIHByb3RvY29sL29yaWVudGF0aW9uXG4gKiBAdHlwZSBtb2JpbGVcbiAqXG4gKi9cblxuaW1wb3J0IHsgQ29tbWFuZEVycm9yIH0gZnJvbSAnLi4vdXRpbHMvRXJyb3JIYW5kbGVyJ1xuXG5sZXQgZ2V0T3JpZW50YXRpb24gPSBmdW5jdGlvbiAoKSB7XG4gICAgaWYgKCF0aGlzLmlzTW9iaWxlKSB7XG4gICAgICAgIHRocm93IG5ldyBDb21tYW5kRXJyb3IoJ2dldE9yaWVudGF0aW9uIGNvbW1hbmQgaXMgbm90IHN1cHBvcnRlZCBvbiBub24gbW9iaWxlIHBsYXRmb3JtcycpXG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMudW5pZnkodGhpcy5vcmllbnRhdGlvbigpLCB7XG4gICAgICAgIGxvd2VyY2FzZTogdHJ1ZSxcbiAgICAgICAgZXh0cmFjdFZhbHVlOiB0cnVlXG4gICAgfSlcbn1cblxuZXhwb3J0IGRlZmF1bHQgZ2V0T3JpZW50YXRpb25cbiJdfQ==