Skip to content

Commit

Permalink
[TASK] Optionally suppress cookie debug output
Browse files Browse the repository at this point in the history
Similar to WebDriver->setCookie(), methods seeCookie(),
dontSeeCookie(), resetCookie() and loadSessionSnapshot()
have an additional optional argument to suppress debug
output of cookie operations.

Closes: Codeception#110
  • Loading branch information
lolli42 committed Oct 8, 2022
1 parent 7472027 commit 97a7686
Showing 1 changed file with 16 additions and 8 deletions.
24 changes: 16 additions & 8 deletions src/Codeception/Module/WebDriver.php
Expand Up @@ -989,25 +989,29 @@ private function debugCookies(): void
$this->debugSection('Cookies', json_encode($result, JSON_THROW_ON_ERROR));
}

public function seeCookie($cookie, array $params = []): void
public function seeCookie($cookie, array $params = [], bool $showDebug = true): void
{
$cookies = $this->filterCookies($this->webDriver->manage()->getCookies(), $params);
$cookies = array_map(
fn($c) => $c['name'],
$cookies
);
$this->debugCookies();
if ($showDebug) {
$this->debugCookies();
}
$this->assertContains($cookie, $cookies);
}

public function dontSeeCookie($cookie, array $params = []): void
public function dontSeeCookie($cookie, array $params = [], bool $showDebug = true): void
{
$cookies = $this->filterCookies($this->webDriver->manage()->getCookies(), $params);
$cookies = array_map(
fn($c) => $c['name'],
$cookies
);
$this->debugCookies();
if ($showDebug) {
$this->debugCookies();
}
$this->assertNotContains($cookie, $cookies);
}

Expand Down Expand Up @@ -1038,10 +1042,12 @@ public function setCookie($name, $value, array $params = [], $showDebug = true):
}
}

public function resetCookie($cookie, array $params = []): void
public function resetCookie($cookie, array $params = [], bool $showDebug = true): void
{
$this->webDriver->manage()->deleteCookieNamed($cookie);
$this->debugCookies();
if ($showDebug) {
$this->debugCookies();
}
}

public function grabCookie($cookie, array $params = []): mixed
Expand Down Expand Up @@ -3398,7 +3404,7 @@ public function saveSessionSnapshot($name)
$this->debugSection('Snapshot', sprintf('Saved "%s" session snapshot', $name));
}

public function loadSessionSnapshot($name): bool
public function loadSessionSnapshot($name, bool $showDebug = true): bool
{
if (!isset($this->sessionSnapshots[$name])) {
return false;
Expand All @@ -3416,7 +3422,9 @@ public function loadSessionSnapshot($name): bool
$this->setCookie($cookie['name'], $cookie['value'], (array)$cookie, false);
}

$this->debugCookies();
if ($showDebug) {
$this->debugCookies();
}
$this->debugSection('Snapshot', sprintf('Restored "%s" session snapshot', $name));
return true;
}
Expand Down

0 comments on commit 97a7686

Please sign in to comment.