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

85.71% Statements 6/7
100% Branches 2/2
0% Functions 0/1
66.67% Lines 2/3
2 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 56 57 58 59 60                                                                                                                     
/**
 *
 * Delete cookies visible to the current page. By providing a cookie name it just removes the single cookie.
 *
 * <example>
    :deleteSingleCookie.js
    client
        .setCookie({name: 'test', value: '123'})
        .getCookie().then(function(cookies) {
            console.log(cookies); // outputs: [{ name: 'test', value: '123' }]
        })
        .deleteCookie('test')
        .getCookie().then(function(cookies) {
            console.log(cookies); // outputs: []
        });
 
    :deleteMultipleCookies.js
    client
        .setCookie({name: 'test', value: '123'})
        .setCookie({name: 'test2', value: '456'})
        .getCookie().then(function(cookies) {
            console.log(cookies);
            // outputs:
            // [
            //     { name: 'test', value: '123' },
            //     { name: 'test2', value: '456' }
            // ]
        })
        .deleteCookie()
        .getCookie().then(function(cookies) {
            console.log(cookies); // outputs: []
        });
 * </example>
 *
 * @param {String=} name name of cookie to be deleted
 *
 * @uses protocol/cookie
 * @type cookie
 *
 */
 
'use strict';
 
Object.defineProperty(exports, '__esModule', {
    value: true
});
var deleteCookie = function deleteCookie(name) {
    /*!
     * parameter check
     */
    if (typeof name !== 'string') {
        name = null;
    }
 
    return this.cookie('DELETE', name);
};
 
exports['default'] = deleteCookie;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvY29tbWFuZHMvZGVsZXRlQ29va2llLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF5Q0EsSUFBSSxZQUFZLEdBQUcsU0FBZixZQUFZLENBQWEsSUFBSSxFQUFFOzs7O0FBSS9CLFFBQUksT0FBTyxJQUFJLEtBQUssUUFBUSxFQUFFO0FBQzFCLFlBQUksR0FBRyxJQUFJLENBQUE7S0FDZDs7QUFFRCxXQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFBO0NBQ3JDLENBQUE7O3FCQUVjLFlBQVkiLCJmaWxlIjoiL1VzZXJzL2NocmlzdGlhbmJyb21hbm4vU2l0ZXMvV2VicHJvamVrdGUvd2ViZHJpdmVyanMvREVWL2xpYi9jb21tYW5kcy9kZWxldGVDb29raWUuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqXG4gKiBEZWxldGUgY29va2llcyB2aXNpYmxlIHRvIHRoZSBjdXJyZW50IHBhZ2UuIEJ5IHByb3ZpZGluZyBhIGNvb2tpZSBuYW1lIGl0IGp1c3QgcmVtb3ZlcyB0aGUgc2luZ2xlIGNvb2tpZS5cbiAqXG4gKiA8ZXhhbXBsZT5cbiAgICA6ZGVsZXRlU2luZ2xlQ29va2llLmpzXG4gICAgY2xpZW50XG4gICAgICAgIC5zZXRDb29raWUoe25hbWU6ICd0ZXN0JywgdmFsdWU6ICcxMjMnfSlcbiAgICAgICAgLmdldENvb2tpZSgpLnRoZW4oZnVuY3Rpb24oY29va2llcykge1xuICAgICAgICAgICAgY29uc29sZS5sb2coY29va2llcyk7IC8vIG91dHB1dHM6IFt7IG5hbWU6ICd0ZXN0JywgdmFsdWU6ICcxMjMnIH1dXG4gICAgICAgIH0pXG4gICAgICAgIC5kZWxldGVDb29raWUoJ3Rlc3QnKVxuICAgICAgICAuZ2V0Q29va2llKCkudGhlbihmdW5jdGlvbihjb29raWVzKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhjb29raWVzKTsgLy8gb3V0cHV0czogW11cbiAgICAgICAgfSk7XG5cbiAgICA6ZGVsZXRlTXVsdGlwbGVDb29raWVzLmpzXG4gICAgY2xpZW50XG4gICAgICAgIC5zZXRDb29raWUoe25hbWU6ICd0ZXN0JywgdmFsdWU6ICcxMjMnfSlcbiAgICAgICAgLnNldENvb2tpZSh7bmFtZTogJ3Rlc3QyJywgdmFsdWU6ICc0NTYnfSlcbiAgICAgICAgLmdldENvb2tpZSgpLnRoZW4oZnVuY3Rpb24oY29va2llcykge1xuICAgICAgICAgICAgY29uc29sZS5sb2coY29va2llcyk7XG4gICAgICAgICAgICAvLyBvdXRwdXRzOlxuICAgICAgICAgICAgLy8gW1xuICAgICAgICAgICAgLy8gICAgIHsgbmFtZTogJ3Rlc3QnLCB2YWx1ZTogJzEyMycgfSxcbiAgICAgICAgICAgIC8vICAgICB7IG5hbWU6ICd0ZXN0MicsIHZhbHVlOiAnNDU2JyB9XG4gICAgICAgICAgICAvLyBdXG4gICAgICAgIH0pXG4gICAgICAgIC5kZWxldGVDb29raWUoKVxuICAgICAgICAuZ2V0Q29va2llKCkudGhlbihmdW5jdGlvbihjb29raWVzKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhjb29raWVzKTsgLy8gb3V0cHV0czogW11cbiAgICAgICAgfSk7XG4gKiA8L2V4YW1wbGU+XG4gKlxuICogQHBhcmFtIHtTdHJpbmc9fSBuYW1lIG5hbWUgb2YgY29va2llIHRvIGJlIGRlbGV0ZWRcbiAqXG4gKiBAdXNlcyBwcm90b2NvbC9jb29raWVcbiAqIEB0eXBlIGNvb2tpZVxuICpcbiAqL1xuXG5sZXQgZGVsZXRlQ29va2llID0gZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAvKiFcbiAgICAgKiBwYXJhbWV0ZXIgY2hlY2tcbiAgICAgKi9cbiAgICBpZiAodHlwZW9mIG5hbWUgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIG5hbWUgPSBudWxsXG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuY29va2llKCdERUxFVEUnLCBuYW1lKVxufVxuXG5leHBvcnQgZGVmYXVsdCBkZWxldGVDb29raWVcbiJdfQ==