Skip to content

Commit e1b9957

Browse files
MitrichiusNaktibalda
authored andcommitted
display cookie details in debug output (#5709)
1 parent 0541f86 commit e1b9957

File tree

1 file changed

+19
-6
lines changed

1 file changed

+19
-6
lines changed

src/Codeception/Module/WebDriver.php

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -797,6 +797,16 @@ public function resizeWindow($width, $height)
797797
$this->webDriver->manage()->window()->setSize(new WebDriverDimension($width, $height));
798798
}
799799

800+
private function debugCookies()
801+
{
802+
$result = [];
803+
$cookies = $this->webDriver->manage()->getCookies();
804+
foreach ($cookies as $cookie) {
805+
$result[] = is_array($cookie) ? $cookie : $cookie->toArray();
806+
}
807+
$this->debugSection('Cookies', json_encode($result));
808+
}
809+
800810
public function seeCookie($cookie, array $params = [])
801811
{
802812
$cookies = $this->filterCookies($this->webDriver->manage()->getCookies(), $params);
@@ -806,7 +816,7 @@ function ($c) {
806816
},
807817
$cookies
808818
);
809-
$this->debugSection('Cookies', json_encode($this->webDriver->manage()->getCookies()));
819+
$this->debugCookies();
810820
$this->assertContains($cookie, $cookies);
811821
}
812822

@@ -819,11 +829,11 @@ function ($c) {
819829
},
820830
$cookies
821831
);
822-
$this->debugSection('Cookies', json_encode($this->webDriver->manage()->getCookies()));
832+
$this->debugCookies();
823833
$this->assertNotContains($cookie, $cookies);
824834
}
825835

826-
public function setCookie($cookie, $value, array $params = [])
836+
public function setCookie($cookie, $value, array $params = [], $showDebug = true)
827837
{
828838
$params['name'] = $cookie;
829839
$params['value'] = $value;
@@ -849,13 +859,15 @@ public function setCookie($cookie, $value, array $params = [])
849859
}
850860
}
851861
$this->webDriver->manage()->addCookie($params);
852-
$this->debugSection('Cookies', json_encode($this->webDriver->manage()->getCookies()));
862+
if ($showDebug) {
863+
$this->debugCookies();
864+
}
853865
}
854866

855867
public function resetCookie($cookie, array $params = [])
856868
{
857869
$this->webDriver->manage()->deleteCookieNamed($cookie);
858-
$this->debugSection('Cookies', json_encode($this->webDriver->manage()->getCookies()));
870+
$this->debugCookies();
859871
}
860872

861873
public function grabCookie($cookie, array $params = [])
@@ -3119,8 +3131,9 @@ public function loadSessionSnapshot($name)
31193131
}
31203132

31213133
foreach ($this->sessionSnapshots[$name] as $cookie) {
3122-
$this->setCookie($cookie['name'], $cookie['value'], (array)$cookie);
3134+
$this->setCookie($cookie['name'], $cookie['value'], (array)$cookie, false);
31233135
}
3136+
$this->debugCookies();
31243137
$this->debugSection('Snapshot', "Restored \"$name\" session snapshot");
31253138
return true;
31263139
}

0 commit comments

Comments
 (0)