Trait IntegrationTestTrait
Трейт, предназначенный для упрощения интеграционных тестов ваших контроллеров.
Этот класс тестов предоставляет ряд вспомогательных методов и функций, которые упрощают отправку запросов и проверку их ответов. Он отдает предпочтение полным интеграционным тестам перед объектами-моделями, так как вы можете легко протестировать больше вашего кода и избежать некоторых проблем с обслуживанием, которые создают объекты-модели.
- Cake\TestSuite\IntegrationTestTrait использует Cake\Utility\CookieCryptTrait , Cake\View\Helper\SecureFieldTokenTrait
Прямые пользователи
Краткое описание свойств
-
$_appArgsprotectedНастраиваемые аргументы конструктора приложения.array|null -
$_appClassprotectedНастраиваемое имя класса приложения.string|null - Контроллер, используемый в последнем запросе.
$_controllerprotected -
$_cookieprotectedДанные cookie для использования в следующем запросе.array -
$_cookieEncryptionKeyprotectednull|string -
$_csrfTokenprotectedbooleanФлажок Boolean, определяющий, должен ли запрос содержать маркер CSRF.
-
$_exceptionprotectedИсключение, выбрасываемое в случае.Exception|null -
$_flashMessagesprotectedСохраненные сообщения flash перед отрисовкой.null|array -
$_layoutNameprotectedПоследний отрисованный макет.string|null -
$_requestprotectedДанные, используемые для создания следующего запроса.array -
$_requestSessionprotectedЭкземпляр сессии из последнего запроса.Cake\Http\Session|null -
$_responseprotectedОтвет на последний запрос.Cake\Http\Response|null -
$_retainFlashMessagesprotectedbooleanФлажок Boolean, определяющий, следует ли повторно сохранять сообщения flash.
-
$_securityTokenprotectedbooleanФлажок Boolean, определяющий, следует ли добавлять маркер SecurityComponent.
-
$_sessionprotectedДанные сессии для использования в следующем запросе.array -
$_unlockedFieldsprotectedСписок полей, исключенных из проверки.string[] -
$_useHttpServerprotectedbooleanОтслеживает, выполняются ли тесты с использованием стека HTTP PSR7.
-
$_viewNameprotectedПоследний отрисованный вид.string|null
Унаследованные свойства
Краткое описание методов
- _addTokens() protectedДобавить токены CSRF и Security Component, если необходимо.
- _buildRequest() protectedСоздает объект запроса с настроенными опциями и параметрами.
- _castToString() protected
Рекурсивно преобразует все данные в строковый тип, так как данные отправляются POST-методом в реальном мире.
- _getBodyAsString() protectedПолучить тело ответа в виде строки
- _getCookieEncryptionKey() protectedВозвращает ключ шифрования, который будет использоваться.
- _handleError() protectedПопытка отобразить ответ об ошибке для заданного исключения.
- _makeDispatcher() protectedПолучить нужный экземпляр диспетчера.
- _sendRequest() protectedСоздает и отправляет запрос в экземпляр Dispatcher.
- _url() protectedСоздает допустимый URL запроса и массив параметров, более похожий на Request::_url()
- assertContentType() publicПроверяет тип контента
- assertCookie() publicПроверяет значения cookie
- assertCookieEncrypted() public
Проверяет значения cookie, зашифрованные CookieComponent.
- assertCookieNotSet() publicПроверяет, что cookie не установлена в ответе
- assertFileResponse() publicПроверяет, что файл с заданным именем был отправлен в ответе
- assertFlashElement() publicПроверяет, что элемент flash был установлен
- assertFlashElementAt() publicПроверяет, что элемент flash был установлен на определенном индексе
- assertFlashMessage() publicПроверяет, что сообщение flash было установлено
- assertFlashMessageAt() publicПроверяет, что сообщение flash было установлено на определенном индексе
- assertHeader() publicПроверяет заголовки ответа
- assertHeaderContains() publicПроверяет, что заголовок ответа содержит строку
- assertHeaderNotContains() publicПроверяет, что заголовок ответа не содержит строку
- assertLayout() publicПроверяет, что искомая строка присутствует в имени макета.
- assertNoRedirect() publicПроверяет, что заголовок Location не установлен.
- assertRedirect() publicПроверяет, что заголовок Location верный.
- assertRedirectContains() publicПроверяет, что заголовок Location содержит подстроку
- assertRedirectNotContains() publicПроверяет, что заголовок Location не содержит подстроку
- assertResponseCode() publicПроверяет определенный код состояния ответа.
- assertResponseContains() publicПроверяет, что контент существует в теле ответа.
- assertResponseEmpty() publicПроверить, что содержимое ответа пустое.
- assertResponseEquals() publicПроверяет, что содержимое в теле ответа совпадает.
- assertResponseError() publicПроверяет, что код состояния ответа находится в диапазоне 4xx.
- assertResponseFailure() publicПроверяет, что код состояния ответа находится в диапазоне 5xx.
- assertResponseNotContains() publicПроверяет, что контент не существует в теле ответа.
- assertResponseNotEmpty() publicПроверить, что содержимое ответа не пустое.
- assertResponseNotEquals() publicПроверяет, что содержимое в теле ответа не равно.
- assertResponseNotRegExp() publicПроверяет, что тело ответа не соответствует заданному регулярному выражению.
- assertResponseOk() publicПроверяет, что код состояния ответа находится в диапазоне 2xx.
- assertResponseRegExp() publicПроверяет, что тело ответа соответствует заданному регулярному выражению.
- assertResponseSuccess() publicПроверяет, что код состояния ответа находится в диапазоне 2xx/3xx.
- assertSession() publicПроверяет содержимое сессии
- assertTemplate() publicПроверяет, что искомая строка присутствует в имени шаблона.
- cleanup() publicОчищает состояние, используемое для запросов.
- configApplication() publicНастроить класс приложения для использования в интеграционных тестах.
- configRequest() publicНастраивает данные для следующего запроса.
- controllerSpy() publicДобавляет дополнительные шпионские программы событий в диспетчер событий контроллера/представления.
- cookie() publicУстанавливает cookie запроса для будущих запросов.
- cookieEncrypted() publicУстанавливает зашифрованную cookie запроса для будущих запросов.
- delete() publicВыполняет DELETE-запрос с использованием текущих данных запроса.
- Отключить обработчик ошибок middleware.
- enableCsrfToken() publicВызов этого метода добавит токен CSRF к запросу.
- enableRetainFlashMessages() public
Вызов этого метода позволит повторно сохранить сообщения flash в сессию теста после удаления FlashHelper.
- enableSecurityToken() public
Вызов этого метода включит токен, совместимый с SecurityComponent, для добавления в данные запроса. Это позволяет легко тестировать действия, защищенные SecurityComponent.
- extractExceptionMessage() protectedИзвлечь подробное сообщение для существующего исключения
- extractVerboseMessage() protectedПроверить контроллер, чтобы извлечь возможные причины неудачи утверждения
- get() publicВыполняет запрос GET с использованием текущих данных запроса.
- head() publicВыполняет запрос HEAD с использованием текущих данных запроса.
- options() publicВыполняет запрос OPTIONS с использованием текущих данных запроса.
- patch() publicВыполняет запрос PATCH с использованием текущих данных запроса.
- post() publicВыполняет запрос POST с использованием текущих данных запроса.
- put() publicВыполняет запрос PUT с использованием текущих данных запроса.
- session() publicУстанавливает данные сессии.
- setUnlockedFields() publicУстанавливает список полей, исключенных из проверки полей.
- setupServer() publicАвтоматическое определение, следует ли использовать стек HTTP-сред.
- useHttpServer() publicВключить или отключить использование стека HTTP-сервера.
- viewVariable() publicПолучение переменной представления по имени.
Подробное описание методов
_addTokens()source protected
_addTokens( string $url , array $data )
Добавить токены CSRF и компонента Security, если необходимо.
Параметры
- string
$url - URL, на который отправляется форма.
- array
$data - Данные тела запроса.
Возвращает
arrayТело запроса с добавленными токенами.
_buildRequest()source protected
_buildRequest( string|array $url , string $method , string|array|null $data )
Создаёт объект запроса с настроенными параметрами.
Параметры
- string|array
$url - URL
- string
$method - HTTP-метод
- string|array|null
$data - Данные запроса.
Возвращает
arrayКонтекст запроса
_castToString()source protected
_castToString( array $data )
Рекурсивно преобразует все данные в строковый тип, так как данные передаются в POST в реальном мире
Параметры
- array
$data - Данные POST
Возвращает
array_getBodyAsString()source protected
_getBodyAsString( )
Получить тело ответа как строку
Возвращает
stringТело ответа.
_getCookieEncryptionKey()source protected
_getCookieEncryptionKey( )
Возвращает ключ шифрования, который будет использоваться.
Возвращает
string_handleError()source protected
_handleError( Exception $exception )
Попытка отобразить ответ об ошибке для заданного исключения.
Этот метод попытается использовать настроенный обработчик исключений. Если такой класс не существует, будет использован встроенный обработчик.
Параметры
- Exception
$exception - Исключение для обработки.
Исключение
Exception_makeDispatcher()source protected
_makeDispatcher( )
Получить экземпляр диспетчера.
Возвращает
Cake\TestSuite\MiddlewareDispatcher|Cake\TestSuite\LegacyRequestDispatcherЭкземпляр диспетчера
_sendRequest()source protected
_sendRequest( string|array $url , string $method , string|array|null $data = [] )
Создаёт и отправляет запрос в экземпляр Dispatcher.
Получает и сохраняет ответ для дальнейшего анализа.
Параметры
- string|array
$url - URL
- string
$method - HTTP-метод
- string|array|null
$dataoptional [] - Данные запроса.
Исключение
PHPUnit\Exception_url()source protected
_url( string|array $url )
Создаёт корректный URL запроса и массив параметров, более похожий на Request::_url()
Параметры
- string|array
$url - URL
Возвращает
arrayКвалифицированный URL, параметры запроса и данные хоста
assertContentType()source public
assertContentType( string $type , string $message = '' )
Проверяет тип контента
Параметры
- string
$type - Тип контента, который нужно проверить.
- string
$messageoptional '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
assertCookie()source public
assertCookie( string $expected , string $name , string $message = '' )
Проверяет значения cookie
Параметры
- string
$expected - Ожидаемое содержимое.
- string
$name - Имя cookie.
- string
$messageoptional '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
assertCookieEncrypted()source public
assertCookieEncrypted( string $expected , string $name , string|boolean $encrypt = 'aes' , string|null $key = null , string $message = '' )
Проверяет значения cookie, зашифрованные компонентом Cookie.
Различие с assertCookie() заключается в том, что эта функция расшифровывает значение cookie, как это делает компонент Cookie, для этого утверждения.
Параметры
- string
$expected - Ожидаемое содержимое.
- string
$name - Имя cookie.
- string|boolean
$encryptoptional aes - Режим шифрования для использования.
- string|null
$keyoptional null Ключ шифрования. По умолчанию Security.salt.
- string
$messageoptional '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
См.
\Cake\Utility\CookieCryptTrait::_encrypt()assertCookieNotSet()source public
assertCookieNotSet( string $cookie , string $message = '' )
Проверка, что cookie не установлено в ответе
Параметры
- string
$cookie - Имя cookie, которое нужно проверить.
- string
$messageoptional '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
assertFileResponse()source public
assertFileResponse( string $expected , string $message = '' )
Утверждает, что файл с заданным именем был отправлен в ответе
Параметры
- string
$expected - Полный путь к файлу, который должен быть отправлен в ответе.
- string
$messageнеобязательно '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
assertFlashElement()source public
assertFlashElement( string $expected , string $key = 'flash' , string $message = '' )
Утверждает, что элемент flash был установлен
Параметры
- string
$expected - Ожидаемое имя элемента
- string
$keyнеобязательно 'flash' - Ключ flash
- string
$messageнеобязательно '' - Сообщение об ошибке проверки
assertFlashElementAt()source public
assertFlashElementAt( integer $at , string $expected , string $key = 'flash' , string $message = '' )
Утверждает, что элемент flash был установлен в определенном индексе
Параметры
- integer
$at - Индекс flash
- string
$expected - Ожидаемое имя элемента
- string
$keyнеобязательно 'flash' - Ключ flash
- string
$messageнеобязательно '' - Сообщение об ошибке проверки
assertFlashMessage()source public
assertFlashMessage( string $expected , string $key = 'flash' , string $message = '' )
Утверждает, что сообщение flash было установлено
Параметры
- string
$expected - Ожидаемое сообщение
- string
$keyнеобязательно 'flash' - Ключ flash
- string
$messageнеобязательно '' - Сообщение об ошибке проверки
assertFlashMessageAt()source public
assertFlashMessageAt( integer $at , string $expected , string $key = 'flash' , string $message = '' )
Утверждает, что сообщение flash было установлено в определенном индексе
Параметры
- integer
$at - Индекс flash
- string
$expected - Ожидаемое сообщение
- string
$keyнеобязательно 'flash' - Ключ flash
- string
$messageнеобязательно '' - Сообщение об ошибке проверки
assertHeader()source public
assertHeader( string $header , string $content , string $message = '' )
Утверждает заголовки ответа
Параметры
- string
$header - Заголовок для проверки
- string
$content - Содержимое для проверки.
- string
$messageнеобязательно '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
assertHeaderContains()source public
assertHeaderContains( string $header , string $content , string $message = '' )
Утверждает, что заголовок ответа содержит строку
Параметры
- string
$header - Заголовок для проверки
- string
$content - Содержимое для проверки.
- string
$messageнеобязательно '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
assertHeaderNotContains()source public
assertHeaderNotContains( string $header , string $content , string $message = '' )
Утверждает, что заголовок ответа не содержит строку
Параметры
- string
$header - Заголовок для проверки
- string
$content - Содержимое для проверки.
- string
$messageнеобязательно '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
assertLayout()source public
assertLayout( string $content , string $message = '' )
Утверждает, что строка поиска была в имени макета.
Параметры
- string
$content - Содержимое для проверки.
- string
$messageнеобязательно '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
assertNoRedirect()source public
assertNoRedirect( string $message = '' )
Утверждает, что заголовок Location не установлен.
Параметры
- string
$messageнеобязательно '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
assertRedirect()source public
assertRedirect( string|array|null $url = null , string $message = '' )
Утверждает, что заголовок Location правильный.
Параметры
- string|array|null
$urlнеобязательно null Ожидаемый URL, на который должен перейти клиент. Это может быть строковый URL или массив, совместимый с Router::url(). Используйте null, чтобы просто проверить существование этого заголовка.
- string
$messageнеобязательно '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
assertRedirectContains()source public
assertRedirectContains( string $url , string $message = '' )
Утверждает, что заголовок Location содержит подстроку
Параметры
- string
$url - Ожидаемый URL, на который должен перейти клиент.
- string
$messageнеобязательно '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
assertRedirectNotContains()source public
assertRedirectNotContains( string $url , string $message = '' )
Утверждает, что заголовок Location не содержит подстроку
Параметры
- string
$url - Ожидаемый URL, на который должен перейти клиент.
- string
$messageнеобязательно '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
assertResponseCode()source public
assertResponseCode( integer $code , string $message = null )
Утверждает определенный код состояния ответа.
Параметры
- integer
$code - Код состояния для проверки.
- string
$messageнеобязательно null - Пользовательское сообщение об ошибке.
assertResponseContains()source public
assertResponseContains( string $content , string $message = '' , boolean $ignoreCase = false )
Утверждает, что содержимое существует в теле ответа.
Параметры
- string
$content - Содержимое для проверки.
- string
$messageнеобязательно '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
- boolean
$ignoreCaseнеобязательно false - Флаг для проверки, нужно ли игнорировать регистр или нет.
assertResponseEmpty()source public
assertResponseEmpty( string $message = '' )
Проверка, что содержимое ответа пустое.
Параметры
- string
$messageнеобязательно '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
assertResponseEquals()source public
assertResponseEquals( mixed $content , string $message = '' )
Проверяет, что содержимое тела ответа равно указанному.
Параметры
- mixed
$content - Содержимое, которое нужно проверить.
- string
$messageнеобязательно '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
assertResponseError()source public
assertResponseError( string $message = null )
Проверяет, что код состояния ответа находится в диапазоне 4xx.
Параметры
- string
$messageнеобязательно null - Пользовательское сообщение об ошибке.
assertResponseFailure()source public
assertResponseFailure( string $message = null )
Проверяет, что код состояния ответа находится в диапазоне 5xx.
Параметры
- string
$messageнеобязательно null - Пользовательское сообщение об ошибке.
assertResponseNotContains()source public
assertResponseNotContains( string $content , string $message = '' , boolean $ignoreCase = false )
Проверяет, что содержимого нет в теле ответа.
Параметры
- string
$content - Содержимое, которое нужно проверить.
- string
$messageнеобязательно '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
- boolean
$ignoreCaseнеобязательно false - Флаг, указывающий, нужно ли игнорировать регистр.
assertResponseNotEmpty()source public
assertResponseNotEmpty( string $message = '' )
Проверка, что содержимое ответа не пустое.
Параметры
- string
$messageнеобязательно '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
assertResponseNotEquals()source public
assertResponseNotEquals( mixed $content , string $message = '' )
Проверяет, что содержимое тела ответа не равно указанному.
Параметры
- mixed
$content - Содержимое, которое нужно проверить.
- string
$messageнеобязательно '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
assertResponseNotRegExp()source public
assertResponseNotRegExp( string $pattern , string $message = '' )
Проверяет, что тело ответа не соответствует заданному регулярному выражению.
Параметры
- string
$pattern - Образец для сравнения.
- string
$messageнеобязательно '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
assertResponseOk()source public
assertResponseOk( string $message = null )
Проверяет, что код состояния ответа находится в диапазоне 2xx.
Параметры
- string
$messageнеобязательно null - Пользовательское сообщение об ошибке.
assertResponseRegExp()source public
assertResponseRegExp( string $pattern , string $message = '' )
Проверяет, что тело ответа соответствует заданному регулярному выражению.
Параметры
- string
$pattern - Образец для сравнения.
- string
$messageнеобязательно '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
assertResponseSuccess()source public
assertResponseSuccess( string $message = null )
Проверяет, что код состояния ответа находится в диапазоне 2xx/3xx.
Параметры
- string
$messageнеобязательно null - Пользовательское сообщение об ошибке.
assertSession()source public
assertSession( string $expected , string $path , string $message = '' )
Проверяет содержимое сессии.
Параметры
- string
$expected - Ожидаемое содержимое.
- string
$path - Путь к данным сессии. Используется запись, совместимая с Hash::get()
- string
$messageнеобязательно '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
assertTemplate()source public
assertTemplate( string $content , string $message = '' )
Проверяет, что строка поиска присутствует в имени шаблона.
Параметры
- string
$content - Содержимое, которое нужно проверить.
- string
$messageнеобязательно '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
configApplication()source public
configApplication( string $class , array|null $constructorArgs )
Настройка класса приложения для использования в интеграционных тестах.
В сочетании с useHttpServer() для настройки имени класса и аргументов конструктора вашего класса приложения.
Параметры
- string
$class - Имя класса приложения.
- array|null
$constructorArgs - Аргументы конструктора вашего класса приложения.
configRequest()source public
configRequest( array $data )
Настраивает данные для следующего запроса.
Эти данные очищаются в методе tearDown().
Вы можете вызывать этот метод несколько раз, чтобы добавить данные в текущее состояние.
Параметры
- array
$data - Данные запроса, которые нужно использовать.
controllerSpy()source public
controllerSpy( Cake\Event\Event $event , Cake\Controller\Controller|null $controller = null )
Добавляет дополнительные шпионские события в диспетчер событий контроллера/представления.
Параметры
-
Cake\Event\Event$event - Событие диспетчера.
-
Cake\Controller\Controller|null$controllerнеобязательно null - Экземпляр контроллера.
cookie()source public
cookie( string $name , mixed $value )
Устанавливает cookie запроса для будущих запросов.
Этот метод позволяет настроить данные сессии, которые будут использоваться для последующих запросов. Состояние сессии сбрасывается в каждом tearDown().
Вы можете вызывать этот метод несколько раз, чтобы добавить данные в текущее состояние.
Параметры
- string
$name - Имя cookie, которое нужно использовать.
- mixed
$value - Значение cookie.
cookieEncrypted()source public
cookieEncrypted( string $name , mixed $value , string|boolean $encrypt = 'aes' , string|null $key = null )
Устанавливает зашифрованный куки-файл запроса для будущих запросов.
Разница с методом cookie() заключается в том, что этот метод шифрует значение куки-файла так же, как и CookieComponent.
Параметры
- строка
$name - Имя куки-файла для использования.
- смешанное
$value - Значение куки-файла.
- строка|логическое
$encryptнеобязательно 'aes' - Режим шифрования для использования.
- строка|null
$keyнеобязательно null Ключ шифрования, используемый. По умолчанию используется Security.salt.
См. также
\Cake\Utility\CookieCryptTrait::_encrypt()delete()source public
delete( string|array $url )
Выполняет запрос DELETE, используя текущие данные запроса.
Результат обработанного запроса будет сохранен в свойстве. Вы можете использовать различные методы проверки для проверки ответа.
Параметры
- строка|массив
$url - URL для запроса.
Исключения
PHPUnit\ExceptiondisableErrorHandlerMiddleware()source public
disableErrorHandlerMiddleware( )
Отключить обработчик ошибок middleware.
Используя эту функцию, исключения больше не будут перехватываться ErrorHandlerMiddleware и вместо этого будут повторно вызваны TestExceptionRenderer. Это может быть полезно при диагностике/отладке неожиданных сбоев в тестовых случаях.
enableCsrfToken()source public
enableCsrfToken( )
Вызов этого метода добавит маркер CSRF в запрос.
Данные POST и куки будут заполнены, когда этот параметр включен. Будут использоваться стандартные имена параметров.
enableRetainFlashMessages()source public
enableRetainFlashMessages( )
Вызов этого метода позволит повторно сохранить сообщения flash в тестовую сессию после их удаления FlashHelper.
enableSecurityToken()source public
enableSecurityToken( )
Вызов этого метода включит совместимый с SecurityComponent токен, который будет добавлен в данные запроса. Это позволяет легко тестировать действия, защищенные SecurityComponent.
extractExceptionMessage()source protected
extractExceptionMessage( Exception $exception )
Извлечь подробное сообщение для существующего исключения
Параметры
- Исключение
$exception - Исключение для извлечения
Возвращает
строкаextractVerboseMessage()source protected
extractVerboseMessage( string $message = null )
Просмотр контроллера для извлечения возможных причин невыполненного утверждения
Параметры
- строка
$messageнеобязательно null - Исходное сообщение, которое следует использовать в качестве основы
Возвращает
null|строкаget()source public
get( string|array $url )
Выполняет запрос GET, используя текущие данные запроса.
Результат обработанного запроса будет сохранен в свойстве. Вы можете использовать различные методы проверки для проверки ответа.
Параметры
- строка|массив
$url - URL для запроса.
Исключения
PHPUnit\Exceptionhead()source public
head( string|array $url )
Выполняет запрос HEAD, используя текущие данные запроса.
Результат обработанного запроса будет сохранен в свойстве. Вы можете использовать различные методы проверки для проверки ответа.
Параметры
- строка|массив
$url - URL для запроса.
Исключения
PHPUnit\Exceptionoptions()source public
options( string|array $url )
Выполняет запрос OPTIONS, используя текущие данные запроса.
Результат обработанного запроса будет сохранен в свойстве. Вы можете использовать различные методы проверки для проверки ответа.
Параметры
- строка|массив
$url - URL для запроса.
Исключения
PHPUnit\Exceptionpatch()source public
patch( string|array $url , string|array|null $data = [] )
Выполняет запрос PATCH, используя текущие данные запроса.
Результат обработанного запроса будет сохранен в свойстве. Вы можете использовать различные методы проверки для проверки ответа.
Параметры
- строка|массив
$url - URL для запроса.
- строка|массив|null
$dataнеобязательно [] - Данные для запроса.
Исключения
PHPUnit\Exceptionpost()source public
post( string|array $url , string|array|null $data = [] )
Выполняет запрос POST, используя текущие данные запроса.
Результат обработанного запроса будет сохранен в свойстве. Вы можете использовать различные методы проверки для проверки ответа.
Параметры
- строка|массив
$url - URL для запроса.
- строка|массив|null
$dataнеобязательно [] - Данные для запроса.
Исключения
PHPUnit\Exceptionput()source public
put( string|array $url , string|array|null $data = [] )
Выполняет запрос PUT, используя текущие данные запроса.
Результат обработанного запроса будет сохранен в свойстве. Вы можете использовать различные методы проверки для проверки ответа.
Параметры
- строка|массив
$url - URL для запроса.
- строка|массив|null
$dataнеобязательно [] - Данные для запроса.
Исключения
PHPUnit\Exceptionsession()source public
session( array $data )
Устанавливает данные сессии.
Этот метод позволяет настроить данные сессии, которые будут использоваться для последующих запросов. Состояние сессии сбрасывается в каждом tearDown().
Вы можете вызывать этот метод несколько раз, чтобы добавить данные в текущее состояние.
Параметры
- массив
$data - Данные сессии для использования.
setUnlockedFields()source public
setUnlockedFields( array $unlockedFields = [] )
Установить список полей, исключенных из проверки полей.
Параметры
- массив
$unlockedFieldsнеобязательно [] - Список полей, исключенных из проверки полей.
setupServer()source public
setupServer( )
Автоматически определяет, следует ли использовать стек HTTP middleware.
Перед
useHttpServer()source public
useHttpServer( boolean $enable )
Переключить использование стека HTTP Server.
Параметры
- логическое
$enable - Включить/отключить использование HTTP стека.
viewVariable()source public
viewVariable( string $name )
Извлекает переменную представления по имени.
Если переменная представления не существует, возвращается null.
Параметры
- строка
$name - Переменная представления для получения.
Возвращает
смешанныйПеременная представления, если задана.
Методы, используемые из Cake\Utility\CookieCryptTrait
_checkCipher()source protected
_checkCipher( string $encrypt )
Вспомогательный метод для проверки имен шифров шифрования.
Параметры
- строка
$encrypt - Имя шифра.
Выбрасывает
RuntimeExceptionПри предоставлении неверного шифра.
_decode()source protected
_decode( string $value , string|false $encrypt , string|null $key )
Декодирует и расшифровывает одно значение.
Параметры
- строка
$value - Значение для декодирования и расшифровки.
- строка|ложь
$encrypt - Используемый шифр шифрования.
- строка|null
$key - Используется в качестве защитного соли, если указано.
Возвращает
строка|массивДекодированные значения.
_decrypt()source protected
_decrypt( array $values , string|boolean $mode , string|null $key = null )
Расшифровывает $value, используя метод public $type в классе Security
Параметры
- массив
$values - Значения для расшифровки
- строка|булево
$mode - Режим шифрования
- строка|null
$keyопционально null - Используется в качестве защитного соли, если указано.
Возвращает
строка|массивРасшифрованные значения
_encrypt()source protected
_encrypt( string $value , string|boolean $encrypt , string|null $key = null )
Шифрует $value, используя метод public $type в классе Security
Параметры
- строка
$value - Значение для шифрования
- строка|булево
$encrypt Используемый режим шифрования. Ложь отключает шифрование.
- строка|null
$keyопционально null - Используется в качестве защитного соли, если указано.
Возвращает
строкаЗашифрованные значения
_explode()source protected
_explode( string $string )
Метод explode для возврата массива из строки, установленной в CookieComponent::_implode(). Сохраняет обратную совместимость с чтением 1.x CookieComponent::_implode().
Параметры
- строка
$string - Строка, содержащая закодированные в JSON данные или обычная строка.
Возвращает
строка|массивКарта ключей и значений
_implode()source protected
_implode( array $array )
Метод implode для сохранения ключей в многомерных массивах
Параметры
- массив
$array - Карта ключей и значений
Возвращает
строкаСтрока, закодированная в JSON.
Методы, используемые из Cake\View\Helper\SecureFieldTokenTrait
_buildFieldToken()source protected
_buildFieldToken( string $url , array $fields , array $unlockedFields = [] )
Генерирует данные токена для предоставленных входных данных.
Параметры
- строка
$url - URL, по которому отправляется форма.
- массив
$fields Если установлено, указывает список полей, используемых при генерации хэша.
- массив
$unlockedFieldsопционально [] Список полей, исключенных из проверки полей.
Возвращает
массивДанные токена.
Подробное описание свойств
$_controllersource
protected Cake\Controller\Controller|null
Контроллер, используемый в последнем запросе.
$_cookieEncryptionKeysource
protected null|строка
$_csrfTokensource
protected логическое
Флаг булевого типа, указывающий, должен ли запрос содержать токен CSRF.
false
$_flashMessagessource
protected null|массив
Сохраненные сообщения всплывающей подсказки до отрисовки
$_retainFlashMessagessource
protected логическое
Флаг булевого типа, указывающий, следует ли повторно сохранять сообщения всплывающей подсказки
false
$_securityTokensource
protected логическое
Флаг булевого типа, указывающий, следует ли добавлять токен SecurityComponent в запрос.
false
$_useHttpServersource
protected boolean
Отслеживание того, выполняются ли тесты с помощью стека HTTP PSR7.
false
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.8/class-Cake.TestSuite.IntegrationTestTrait.html