@testim/testim-cli
Version:
Command line interface for running Testing on you CI
44 lines (37 loc) • 2.83 kB
JavaScript
/**
*
* Sets a [cookie](https://code.google.com/p/selenium/wiki/JsonWireProtocol#Cookie_JSON_Object)
* for current page.
*
* <example>
:getCookie.js
client
.setCookie({name: 'test', value: '123'})
.getCookie().then(function(cookies) {
console.log(cookies); // outputs: [{ name: 'test', value: '123' }]
})
* </example>
*
* @param {Object} cookie cookie object
*
* @uses protocol/cookie
* @type cookie
*
*/
;
Object.defineProperty(exports, '__esModule', {
value: true
});
var _utilsErrorHandler = require('../utils/ErrorHandler');
var setCookie = function setCookie(cookieObj) {
/*!
* parameter check
*/
if (typeof cookieObj !== 'object') {
throw new _utilsErrorHandler.CommandError('Please specify a cookie object to set (see http://code.google.com/p/selenium/wiki/JsonWireProtocol#Cookie_JSON_Object for documentation.');
}
return this.cookie('POST', cookieObj);
};
exports['default'] = setCookie;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9jb21tYW5kcy9zZXRDb29raWUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2lDQXFCNkIsdUJBQXVCOztBQUVwRCxJQUFJLFNBQVMsR0FBRyxTQUFaLFNBQVMsQ0FBYSxTQUFTLEVBQUU7Ozs7QUFJakMsUUFBSSxPQUFPLFNBQVMsS0FBSyxRQUFRLEVBQUU7QUFDL0IsY0FBTSxvQ0FBaUIsMElBQTBJLENBQUMsQ0FBQTtLQUNySzs7QUFFRCxXQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLFNBQVMsQ0FBQyxDQUFBO0NBQ3hDLENBQUE7O3FCQUVjLFNBQVMiLCJmaWxlIjoic2V0Q29va2llLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKlxuICogU2V0cyBhIFtjb29raWVdKGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3Avc2VsZW5pdW0vd2lraS9Kc29uV2lyZVByb3RvY29sI0Nvb2tpZV9KU09OX09iamVjdClcbiAqIGZvciBjdXJyZW50IHBhZ2UuXG4gKlxuICogPGV4YW1wbGU+XG4gICAgOmdldENvb2tpZS5qc1xuICAgIGNsaWVudFxuICAgICAgICAuc2V0Q29va2llKHtuYW1lOiAndGVzdCcsIHZhbHVlOiAnMTIzJ30pXG4gICAgICAgIC5nZXRDb29raWUoKS50aGVuKGZ1bmN0aW9uKGNvb2tpZXMpIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGNvb2tpZXMpOyAvLyBvdXRwdXRzOiBbeyBuYW1lOiAndGVzdCcsIHZhbHVlOiAnMTIzJyB9XVxuICAgICAgICB9KVxuICogPC9leGFtcGxlPlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBjb29raWUgY29va2llIG9iamVjdFxuICpcbiAqIEB1c2VzIHByb3RvY29sL2Nvb2tpZVxuICogQHR5cGUgY29va2llXG4gKlxuICovXG5cbmltcG9ydCB7IENvbW1hbmRFcnJvciB9IGZyb20gJy4uL3V0aWxzL0Vycm9ySGFuZGxlcidcblxubGV0IHNldENvb2tpZSA9IGZ1bmN0aW9uIChjb29raWVPYmopIHtcbiAgICAvKiFcbiAgICAgKiBwYXJhbWV0ZXIgY2hlY2tcbiAgICAgKi9cbiAgICBpZiAodHlwZW9mIGNvb2tpZU9iaiAhPT0gJ29iamVjdCcpIHtcbiAgICAgICAgdGhyb3cgbmV3IENvbW1hbmRFcnJvcignUGxlYXNlIHNwZWNpZnkgYSBjb29raWUgb2JqZWN0IHRvIHNldCAoc2VlIGh0dHA6Ly9jb2RlLmdvb2dsZS5jb20vcC9zZWxlbml1bS93aWtpL0pzb25XaXJlUHJvdG9jb2wjQ29va2llX0pTT05fT2JqZWN0IGZvciBkb2N1bWVudGF0aW9uLicpXG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuY29va2llKCdQT1NUJywgY29va2llT2JqKVxufVxuXG5leHBvcnQgZGVmYXVsdCBzZXRDb29raWVcbiJdfQ==