TestResponse
класс TestResponse реализует ArrayAccess mixin Response (View source)
Трейты
| Tappable | |
| Macroable |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | из Macroable |
| Response | $baseResponse | Ответ для делегирования. | |
| protected Collection | $exceptions | Коллекция зарегистрированных исключений для запроса. | |
| protected string | $streamedContent | Потоковое содержимое ответа. |
Методы
| $this|HigherOrderTapProxy | tap(callable|null $callback = null)
Вызвать заданный замыкание с этим экземпляром, а затем вернуть экземпляр. | из Tappable |
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос. | из Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс. | из Macroable |
| static bool | hasMacro(string $name)
Проверяет, зарегистрирован ли макрос. | из Macroable |
| static void | flushMacros()
Сбросить существующие макросы. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы класса. | из Macroable |
| mixed | __call(string $method, array $args)
Обработка динамических вызовов в макросы или передача отсутствующих методов в базовый ответ. | |
| void | __construct(Response $response)
Создать новый экземпляр тестового ответа. | |
| static TestResponse | fromBaseResponse(Response $response)
Создать новый TestResponse из другого ответа. | |
| $this | assertSuccessful()
Утверждать, что ответ имеет успешный код состояния. | |
| $this | assertOk()
Утверждать, что ответ имеет код состояния 200. | |
| $this | assertCreated()
Утверждать, что ответ имеет код состояния 201. | |
| $this | assertNoContent(int $status = 204)
Утверждать, что ответ имеет заданный код состояния и не содержит контента. | |
| $this | assertNotFound()
Утверждать, что ответ имеет код состояния «не найден». | |
| $this | assertForbidden()
Утверждать, что ответ имеет код состояния «запрещено». | |
| $this | assertUnauthorized()
Утверждать, что ответ имеет код состояния «не авторизован». | |
| $this | assertUnprocessable()
Утверждать, что ответ имеет код состояния 422. | |
| $this | assertStatus(int $status)
Утверждать, что ответ имеет заданный код состояния. | |
| string | statusMessageWithDetails(string|int $expected, string|int $actual)
Получить сообщение утверждения для утверждения состояния, содержащее дополнительные сведения, если таковые доступны. | |
| string | statusMessageWithException(string|int $expected, string|int $actual, Throwable $exception)
Получить сообщение утверждения для утверждения состояния, которое имеет неожиданное исключение. | |
| string | statusMessageWithErrors(string|int $expected, string|int $actual, array $errors)
Получить сообщение утверждения для утверждения состояния, которое содержало ошибки. | |
| $this | assertRedirect(string|null $uri = null)
Утверждать, перенаправляет ли ответ на данный URI. | |
| $this | assertRedirectContains(string $uri)
Утверждать, перенаправляет ли ответ на URI, содержащий данный URI. | |
| $this | assertRedirectToSignedRoute(string|null $name = null, mixed $parameters = [])
Утверждать, перенаправляет ли ответ на заданный подписанный маршрут. | |
| $this | assertHeader(string $headerName, mixed $value = null)
Утверждает, что ответ содержит данный заголовок и равен необязательному значению. | |
| $this | assertHeaderMissing(string $headerName)
Утверждает, что ответ не содержит данного заголовка. | |
| $this | assertLocation(string $uri)
Утверждать, что текущий заголовок местоположения соответствует данному URI. | |
| $this | assertDownload(string|null $filename = null)
Утверждать, что ответ предлагает загрузку файла. | |
| $this | assertPlainCookie(string $cookieName, mixed $value = null)
Утверждает, что ответ содержит данный cookie и равен необязательному значению. | |
| $this | assertCookie(string $cookieName, mixed $value = null, bool $encrypted = true, bool $unserialize = false)
Утверждает, что ответ содержит данный cookie и равен необязательному значению. | |
| $this | assertCookieExpired(string $cookieName)
Утверждает, что ответ содержит данный cookie и он просрочен. | |
| $this | assertCookieNotExpired(string $cookieName)
Утверждает, что ответ содержит данный cookie и он не просрочен. | |
| $this | assertCookieMissing(string $cookieName)
Утверждает, что ответ не содержит данный cookie. | |
| Cookie|null | getCookie(string $cookieName)
Получить данный cookie из ответа. | |
| $this | assertSee(string|array $value, bool $escape = true)
Утверждать, что данная строка или массив строк содержатся в ответе. | |
| $this | assertSeeInOrder(array $values, bool $escape = true)
Утверждать, что данные строки содержатся в порядке в ответе. | |
| $this | assertSeeText(string|array $value, bool $escape = true)
Утверждать, что данная строка или массив строк содержатся в тексте ответа. | |
| $this | assertSeeTextInOrder(array $values, bool $escape = true)
Утверждать, что данные строки содержатся в порядке в тексте ответа. | |
| $this | assertDontSee(string|array $value, bool $escape = true)
Утверждать, что данная строка или массив строк не содержатся в ответе. | |
| $this | assertDontSeeText(string|array $value, bool $escape = true)
Утверждать, что данная строка или массив строк не содержатся в тексте ответа. |
| $this | assertJson(array|callable $value, bool $strict = false)
Утверждать, что ответ является надмножеством данного JSON. | |
| $this | assertJsonPath(string $path, mixed $expect)
Утверждать, что ожидаемое значение и тип существуют по данному пути в ответе. | |
| $this | assertExactJson(array $data)
Утверждать, что ответ имеет точно указанный JSON. | |
| $this | assertSimilarJson(array $data)
Утверждать, что ответ имеет подобный JSON. | |
| $this | assertJsonFragment(array $data)
Утверждать, что ответ содержит данный фрагмент JSON. | |
| $this | assertJsonMissing(array $data, bool $exact = false)
Утверждать, что ответ не содержит данного фрагмента JSON. | |
| $this | assertJsonMissingExact(array $data)
Утверждать, что ответ не содержит точно указанный фрагмент JSON. | |
| $this | assertJsonStructure(array $structure = null, array|null $responseData = null)
Утверждать, что ответ имеет заданную структуру JSON. | |
| $this | assertJsonCount(int $count, string|null $key = null)
Утверждать, что JSON ответа содержит ожидаемое количество элементов по данному ключу. | |
| $this | assertJsonValidationErrors(string|array $errors, string $responseKey = 'errors')
Утверждать, что ответ содержит данные ошибки валидации JSON. | |
| $this | assertJsonValidationErrorFor(string $key, string $responseKey = 'errors')
Утверждать, что ответ содержит любые ошибки валидации JSON для данного ключа. | |
| $this | assertJsonMissingValidationErrors(string|array|null $keys = null, string $responseKey = 'errors')
Утверждать, что ответ не содержит ошибок валидации JSON для данных ключей. | |
| AssertableJsonString | decodeResponseJson()
Проверить и вернуть декодированный JSON ответа. | |
| mixed | json(string|null $key = null)
Проверить и вернуть декодированный JSON ответа. | |
| $this | assertViewIs(string $value)
Утверждать, что представление ответа равно данному значению. | |
| $this | assertViewHas(string|array $key, mixed $value = null)
Утверждать, что представление ответа содержит данные. | |
| $this | assertViewHasAll(array $bindings)
Утверждать, что представление ответа содержит данный список данных. | |
| mixed | viewData(string $key)
Получить данные из исходного представления. | |
| $this | assertViewMissing(string $key)
Утверждать, что представлению ответа не хватает данных. | |
| $this | ensureResponseHasView()
Убедиться, что ответ содержит представление в качестве исходного контента. | |
| bool | responseHasView()
Определить, является ли исходный ответ представлением. | |
| $this | assertValid(string|array|null $keys = null, string $errorBag = 'default', string $responseKey = 'errors')
Утверждать, что у данных ключей нет ошибок валидации. | |
| $this | assertInvalid(string|array|null $errors = null, string $errorBag = 'default', string $responseKey = 'errors')
Утверждать, что ответ содержит данные ошибки валидации. | |
| $this | assertSessionHas(string|array $key, mixed $value = null)
Утверждать, что сессия содержит данное значение. | |
| $this | assertSessionHasAll(array $bindings)
Утверждать, что сессия содержит данный список значений. | |
| $this | assertSessionHasInput(string|array $key, mixed $value = null)
Утверждать, что сессия содержит данное значение во всплывающем массиве ввода. | |
| $this | assertSessionHasErrors(string|array $keys = [], mixed $format = null, string $errorBag = 'default')
Утверждать, что сессия содержит данные ошибки. | |
| $this | assertSessionDoesntHaveErrors(string|array $keys = [], string|null $format = null, string $errorBag = 'default')
Утверждать, что сессии не хватает данных ошибок. | |
| $this | assertSessionHasNoErrors()
Утверждать, что сессия не содержит ошибок. | |
| $this | assertSessionHasErrorsIn(string $errorBag, string|array $keys = [], mixed $format = null)
Утверждать, что сессия содержит данные ошибки. | |
| $this | assertSessionMissing(string|array $key)
Утверждать, что сессии не хватает данного ключа. | |
| Store | session()
Получить текущее хранилище сессии. | |
| never | dd()
Вывести содержимое ответа и завершить скрипт. | |
| never | ddHeaders()
Вывести заголовки ответа и завершить скрипт. | |
| never | ddSession(string|array $keys = [])
Вывести сессию из ответа и завершить скрипт. | |
| $this | dump()
Вывести содержимое ответа. | |
| $this | dumpHeaders()
Вывести заголовки ответа. | |
| $this | dumpSession(string|array $keys = [])
Вывести сессию из ответа. | |
| string | streamedContent()
Получить потоковое содержимое из ответа. | |
| $this | withExceptions(Collection $exceptions)
Установить предыдущие исключения в ответе. | |
| mixed | __get(string $key)
Динамически получить доступ к параметрам базового ответа. | |
| mixed | __isset(string $key)
Прокси-проверка isset() для базового ответа. | |
| bool | offsetExists(string $offset)
Определить, существует ли данный смещение. | |
| mixed | offsetGet(string $offset)
Получить значение для данного смещения. | |
| void | offsetSet(string $offset, mixed $value)
Установить значение по данному смещению. |
| void | offsetUnset(string $offset)
Сбросить значение по заданному смещению. |
Подробности
$this|HigherOrderTapProxy tap(callable|null $callback = null)
Вызвать данное замыкание с этим экземпляром, а затем вернуть экземпляр.
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос.
static void mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс.
static bool hasMacro(string $name)
Проверяет, зарегистрирован ли макрос.
static void flushMacros()
Очистить существующие макросы.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы класса.
mixed __call(string $method, array $args)
Обрабатывать динамические вызовы в макросы или передавать отсутствующие методы в базовый ответ.
void __construct(Response $response)
Создать новый экземпляр тестового ответа.
static TestResponse fromBaseResponse(Response $response)
Создать новый TestResponse из другого ответа.
$this assertSuccessful()
Утверждать, что ответ имеет успешный код состояния.
$this assertOk()
Утверждать, что ответ имеет код состояния 200.
$this assertCreated()
Утверждать, что ответ имеет код состояния 201.
$this assertNoContent(int $status = 204)
Утверждать, что ответ имеет заданный код состояния и нет содержимого.
$this assertNotFound()
Утверждать, что ответ имеет код состояния «не найдено».
$this assertForbidden()
Утверждать, что ответ имеет код состояния «запрещено».
$this assertUnauthorized()
Утверждать, что ответ имеет код состояния «неавторизован».
$this assertUnprocessable()
Утверждать, что ответ имеет код состояния 422.
$this assertStatus(int $status)
Утверждать, что ответ имеет заданный код состояния.
protected string statusMessageWithDetails(string|int $expected, string|int $actual)
Получить сообщение утверждения для утверждения состояния, содержащее дополнительные сведения, если они доступны.
protected string statusMessageWithException(string|int $expected, string|int $actual, Throwable $exception)
Получить сообщение утверждения для утверждения состояния, которое имеет неожиданное исключение.
protected string statusMessageWithErrors(string|int $expected, string|int $actual, array $errors)
Получить сообщение об утверждении для утверждения статуса, содержащего ошибки.
$this assertRedirect(string|null $uri = null)
Утверждать, что ответ перенаправляется на заданный URI.
$this assertRedirectContains(string $uri)
Утверждать, что ответ перенаправляется на URI, содержащий заданный URI.
$this assertRedirectToSignedRoute(string|null $name = null, mixed $parameters = [])
Утверждать, что ответ перенаправляется на заданный подписанный маршрут.
$this assertHeader(string $headerName, mixed $value = null)
Утверждает, что ответ содержит заданный заголовок и равен необязательному значению.
$this assertHeaderMissing(string $headerName)
Утверждает, что ответ не содержит заданный заголовок.
$this assertLocation(string $uri)
Утверждать, что текущий заголовок location соответствует заданному URI.
$this assertDownload(string|null $filename = null)
Утверждать, что ответ предлагает загрузку файла.
$this assertPlainCookie(string $cookieName, mixed $value = null)
Утверждает, что ответ содержит заданный cookie и равен необязательному значению.
$this assertCookie(string $cookieName, mixed $value = null, bool $encrypted = true, bool $unserialize = false)
Утверждает, что ответ содержит заданный cookie и равен необязательному значению.
$this assertCookieExpired(string $cookieName)
Утверждает, что ответ содержит заданный cookie и он просрочен.
$this assertCookieNotExpired(string $cookieName)
Утверждает, что ответ содержит заданный cookie и он не просрочен.
$this assertCookieMissing(string $cookieName)
Утверждает, что ответ не содержит заданный cookie.
Cookie|null getCookie(string $cookieName)
Получить заданный cookie из ответа.
$this assertSee(string|array $value, bool $escape = true)
Утверждать, что заданная строка или массив строк содержатся в ответе.
$this assertSeeInOrder(array $values, bool $escape = true)
Утверждать, что заданные строки содержатся в порядке в ответе.
$this assertSeeText(string|array $value, bool $escape = true)
Утверждать, что заданная строка или массив строк содержатся в тексте ответа.
$this assertSeeTextInOrder(array $values, bool $escape = true)
Утверждать, что заданные строки содержатся в порядке в тексте ответа.
$this assertDontSee(string|array $value, bool $escape = true)
Утверждать, что заданная строка или массив строк не содержатся в ответе.
$this assertDontSeeText(string|array $value, bool $escape = true)
Утверждать, что данной строки или массива строк не содержится в тексте ответа.
$this assertJson(array|callable $value, bool $strict = false)
Утверждать, что ответ является надмножеством данного JSON.
$this assertJsonPath(string $path, mixed $expect)
Утверждать, что ожидаемое значение и тип существуют по данному пути в ответе.
$this assertExactJson(array $data)
Утверждать, что ответ имеет точно заданный JSON.
$this assertSimilarJson(array $data)
Утверждать, что ответ имеет похожий JSON, как заданный.
$this assertJsonFragment(array $data)
Утверждать, что ответ содержит данный фрагмент JSON.
$this assertJsonMissing(array $data, bool $exact = false)
Утверждать, что ответ не содержит данный фрагмент JSON.
$this assertJsonMissingExact(array $data)
Утверждать, что ответ не содержит точно данный фрагмент JSON.
$this assertJsonStructure(array $structure = null, array|null $responseData = null)
Утверждать, что ответ имеет заданную структуру JSON.
$this assertJsonCount(int $count, string|null $key = null)
Утверждать, что ответ JSON имеет ожидаемое количество элементов по заданному ключу.
$this assertJsonValidationErrors(string|array $errors, string $responseKey = 'errors')
Утверждать, что ответ имеет заданные ошибки валидации JSON.
$this assertJsonValidationErrorFor(string $key, string $responseKey = 'errors')
Утверждать, что ответ имеет любые ошибки валидации JSON для данного ключа.
$this assertJsonMissingValidationErrors(string|array|null $keys = null, string $responseKey = 'errors')
Утверждать, что ответ не имеет ошибок валидации JSON для заданных ключей.
AssertableJsonString decodeResponseJson()
Проверить и вернуть декодированный JSON ответа.
mixed json(string|null $key = null)
Проверить и вернуть декодированный JSON ответа.
$this assertViewIs(string $value)
Утверждать, что представление ответа равно заданному значению.
$this assertViewHas(string|array $key, mixed $value = null)
Утверждать, что представление ответа имеет данный фрагмент связанных данных.
$this assertViewHasAll(array $bindings)
Утверждать, что представление ответа имеет данный список связанных данных.
mixed viewData(string $key)
Получить фрагмент данных из исходного представления.
$this assertViewMissing(string $key)
Утверждать, что представлению ответа не хватает фрагмента связанных данных.
protected $this ensureResponseHasView()
Убедитесь, что ответ имеет представление в качестве исходного содержимого.
protected bool responseHasView()
Определите, является ли исходный ответ представлением.
$this assertValid(string|array|null $keys = null, string $errorBag = 'default', string $responseKey = 'errors')
Утверждайте, что заданные ключи не имеют ошибок проверки.
$this assertInvalid(string|array|null $errors = null, string $errorBag = 'default', string $responseKey = 'errors')
Утверждайте, что ответ содержит заданные ошибки проверки.
$this assertSessionHas(string|array $key, mixed $value = null)
Утверждайте, что сессия содержит заданное значение.
$this assertSessionHasAll(array $bindings)
Утверждайте, что сессия содержит заданный список значений.
$this assertSessionHasInput(string|array $key, mixed $value = null)
Утверждайте, что сессия содержит заданное значение во вспыхнувшем массиве ввода.
$this assertSessionHasErrors(string|array $keys = [], mixed $format = null, string $errorBag = 'default')
Утверждайте, что сессия содержит заданные ошибки.
$this assertSessionDoesntHaveErrors(string|array $keys = [], string|null $format = null, string $errorBag = 'default')
Утверждайте, что сессии не хватает заданных ошибок.
$this assertSessionHasNoErrors()
Утверждайте, что сессия не содержит ошибок.
$this assertSessionHasErrorsIn(string $errorBag, string|array $keys = [], mixed $format = null)
Утверждайте, что сессия содержит заданные ошибки.
$this assertSessionMissing(string|array $key)
Утверждайте, что сессия не содержит заданный ключ.
protected Store session()
Получить текущий магазин сессии.
never dd()
Выгрузите содержимое из ответа и завершите скрипт.
never ddHeaders()
Выгрузите заголовки из ответа и завершите скрипт.
never ddSession(string|array $keys = [])
Выгрузите сессию из ответа и завершите скрипт.
$this dump()
Выгрузите содержимое из ответа.
$this dumpHeaders()
Выгрузите заголовки из ответа.
$this dumpSession(string|array $keys = [])
Выгрузите сессию из ответа.
string streamedContent()
Получите потоковое содержимое из ответа.
$this withExceptions(Collection $exceptions)
Установите предыдущие исключения в ответе.
mixed __get(string $key)
Динамический доступ к базовым параметрам ответа.
mixed __isset(string $key)
Проверка isset() на основе базового ответа.
bool offsetExists(string $offset)
Определить, существует ли данный смещение.
mixed offsetGet(string $offset)
Получить значение для заданного смещения.
void offsetSet(string $offset, mixed $value)
Установить значение по заданному смещению.
void offsetUnset(string $offset)
Сбросить значение по заданному смещению.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Testing/TestResponse.html