Как правильно забрать cookies проставленные в тесте используя jsdom?

231
15 июля 2017, 10:01

Я использую jsdom В тесте я проставил cookies. Как правильно забрать cookies? Если сделать так window.document.cookie я получаю только первое значение

        const obj = new JSDOM( 
            `<!DOCTYPE html><body> 
                <script> 
                    (function() { 
                       window.document.cookie = 'param1=val1;param2=val2'; 
                    })(); 
                </script> 
            </body>`, 
            { 
                 contentType: "text/html", 
                 runScripts: "dangerously" 
            } 
        ); 
 
        // only param1=val1 
        console.log( obj.window.document.cookie);

Answer 1

Присваивайте по одной паре.

const obj = new JSDOM(
    `<!DOCTYPE html><body>
                <script>
                    (function() {
                       window.document.cookie = 'param1=val1';
                       window.document.cookie = 'param2=val2';
                    })();
                </script>
            </body>`,
    {
        contentType: "text/html",
        runScripts: "dangerously"
    }
);
// param1=val1; param2=val2
console.log(obj.window.document.cookie);

Точка с запятой используется для других целей - https://learn.javascript.ru/cookie

READ ALSO
Реализация заполнения полей из json-файла в ajax-запросе при нажатии по ссылке

Реализация заполнения полей из json-файла в ajax-запросе при нажатии по ссылке

Как написать ajax-запрос на заполнение полей json-данными

324
Рисовать на фото пальцем. (React Native)

Рисовать на фото пальцем. (React Native)

Всем приветДелаю приложение на React Native для Android

306
Мигание изображений при обновлении в Chromium 61

Мигание изображений при обновлении в Chromium 61

Страница подключается по WebSocket к серверу и запрашивает с него постоянно меняющийся кадр транслирующей веб камеры:

277