РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1136 of 1361 menu

Метод 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,
    который предоставляет методы для тестирования
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить