From 9ffdc5d2eb2a75cc61ece83cb9e3033733783803 Mon Sep 17 00:00:00 2001 From: Sefa Ilkimen Date: Mon, 3 Feb 2020 03:23:50 +0100 Subject: [PATCH] test: implement e2e test for #248 --- test/e2e-specs.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/test/e2e-specs.js b/test/e2e-specs.js index c11b244..dfe674d 100644 --- a/test/e2e-specs.js +++ b/test/e2e-specs.js @@ -464,7 +464,7 @@ const tests = [ } }, { - description: 'should not send any cookies after running "clearCookies" (GET) #59', + description: 'should not send programmatically set cookies after running "clearCookies" (GET) #59', expected: 'resolved: {"status": 200, "data": "{\"headers\": {\"Cookie\": \"\"...', func: function (resolve, reject) { cordova.plugin.http.setCookie('http://httpbin.org/get', 'myCookie=myValue'); @@ -946,6 +946,26 @@ const tests = [ }); } }, + { + only: true, + description: 'should not send any cookies after running "clearCookies" (GET) #248', + expected: 'resolved: {"status": 200, "data": "{\"cookies\":{}} ...', + before: helpers.disableFollowingRedirect, + func: function (resolve, reject) { + cordova.plugin.http.get('https://httpbin.org/cookies/set?myCookieKey=myCookieValue', {}, {}, function() { + cordova.plugin.http.clearCookies(); + cordova.plugin.http.get('https://httpbin.org/cookies', {}, {}, resolve, reject); + }, function() { + cordova.plugin.http.clearCookies(); + cordova.plugin.http.get('https://httpbin.org/cookies', {}, {}, resolve, reject); + }); + }, + validationFunc: function (driver, result) { + result.type.should.be.equal('resolved'); + result.data.status.should.be.equal(200); + JSON.parse(result.data.data).cookies.should.be.eql({}); + } + }, // TODO: not ready yet // {