Метод assertBrowserHasCookie
Метод assertBrowserHasCookie проверяет,
что в браузере установлена cookie
с указанным именем. Первым параметром
передаётся имя cookie. Вторым необязательным
параметром можно передать значение cookie,
третьим - путь, для которого она установлена.
Метод вызывается на объекте теста
WebTestCase.
Синтаксис
assertBrowserHasCookie(string $name, ?string $value = null, ?string $path = null): void
Пример
Давайте проверим, что после запроса
в браузере установилась cookie
с именем 'session_id':
<?php
namespace App\Tests\Controller;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class ArticleControllerTest extends WebTestCase
{
public function testCookie(): void
{
$client = static::createClient();
$client->request('GET', '/article');
$this->assertBrowserHasCookie('session_id');
}
}
?>
Пример
Давайте проверим, что cookie
имеет конкретное значение 'abcde':
<?php
namespace App\Tests\Controller;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class ArticleControllerTest extends WebTestCase
{
public function testCookieValue(): void
{
$client = static::createClient();
$client->request('GET', '/article');
$this->assertBrowserHasCookie('session_id', 'abcde');
}
}
?>
Пример
Давайте проверим cookie
для конкретного пути '/article':
<?php
namespace App\Tests\Controller;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class ArticleControllerTest extends WebTestCase
{
public function testCookiePath(): void
{
$client = static::createClient();
$client->request('GET', '/article');
$this->assertBrowserHasCookie('session_id', 'abcde', '/article');
}
}
?>
Смотрите также
-
метод
getCookieJar,
который возвращает хранилище cookie браузера -
метод
request,
который выполняет запрос в тестируемом приложении -
класс
KernelBrowser,
который эмулирует браузер в тестах -
класс
WebTestCase,
который предоставляет методы для тестирования