TestCase
class TestCase extends PHPUnit_Framework_TestCase (View source)
Свойства
| InteractsWithContainer |
| MakesHttpRequests |
| ImpersonatesUsers |
| InteractsWithAuthentication |
| InteractsWithConsole |
| InteractsWithDatabase |
| InteractsWithSession |
| MocksApplicationServices |
| InteractsWithPages |
Свойства
| protected Crawler | $crawler | Экземпляр DomCrawler. | from InteractsWithPages |
| protected array | $subCrawlers | Вложенные экземпляры crawler, используемые методом "within". | from InteractsWithPages |
| protected array | $inputs | Все сохраненные входные данные для текущей страницы. | from InteractsWithPages |
| protected array | $uploads | Все сохраненные загрузки для текущей страницы. | from InteractsWithPages |
| protected Response | $response | Последний ответ, возвращённый приложением. | from MakesHttpRequests |
| protected string | $currentUri | Текущий просматриваемый URL. | from MakesHttpRequests |
| protected array | $serverVariables | Дополнительные переменные сервера для запроса. | from MakesHttpRequests |
| protected int | $code | Последний код, возвращённый Artisan CLI. | from InteractsWithConsole |
| protected array | $firedEvents | Все сгенерированные события. | from MocksApplicationServices |
| protected array | $firedModelEvents | Все сгенерированные события моделей. | from MocksApplicationServices |
| protected array | $dispatchedJobs | Все отправленные задачи. | from MocksApplicationServices |
| protected array | $dispatchedNotifications | Все отправленные уведомления. | from MocksApplicationServices |
| protected Application | $app | Экземпляр приложения Illuminate. | |
| protected array | $afterApplicationCreatedCallbacks | Обратные вызовы, которые должны быть выполнены после создания приложения. | |
| protected array | $beforeApplicationDestroyedCallbacks | Обратные вызовы, которые должны быть выполнены перед уничтожением приложения. | |
| protected bool | $setUpHasRun | Указывает, прошли ли мы базовый метод setUp. |
Методы
| object | instance(string $abstract, object $instance) Зарегистрировать экземпляр объекта в контейнере. | from InteractsWithContainer |
| $this | visit(string $uri) Перейти по заданному URI с запросом GET. | from InteractsWithPages |
| $this | visitRoute(string $route, array $parameters = []) Перейти по заданному маршруту с запросом GET. | from InteractsWithPages |
| $this | makeRequest(string $method, string $uri, array $parameters = [], array $cookies = [], array $files = []) Отправить запрос к приложению и создать экземпляр Crawler. | from InteractsWithPages |
| $this | resetPageContext() Очистить значения обходчика и подобходчиков для сброса контекста страницы. | from InteractsWithPages |
| $this | makeRequestUsingForm(Form $form, array $uploads = []) Отправить запрос к приложению, используя заданную форму. | from InteractsWithPages |
| array | extractParametersFromForm(Form $form) Извлечь параметры из заданной формы. | from InteractsWithPages |
| $this | followRedirects() Следовать редиректам из последнего ответа. | from InteractsWithPages |
| $this | clearInputs() Очистить вводимые данные для текущей страницы. | from InteractsWithPages |
| $this | seePageIs(string $uri) Утвердить, что текущая страница соответствует заданному URI. | from InteractsWithPages |
| $this | seeRouteIs(string $route, array $parameters = []) Утвердить, что текущая страница соответствует заданному имени маршрута. | from InteractsWithPages |
| $this | assertPageLoaded(string $uri, string|null $message = null) Утвердить, что заданная страница успешно загрузилась. | from InteractsWithPages |
| $this | within(string $element, Closure $callback) Сузить область тестирования до определенной области страницы. | from InteractsWithPages |
| Crawler | crawler() Получить текущий обходчик в соответствии с контекстом теста. | from InteractsWithPages |
| $this | assertInPage(PageConstraint $constraint, bool $reverse = false, string $message = '') Утвердить заданное ограничение. | from InteractsWithPages |
| $this | see(string $text, bool $negate = false) Утвердить, что заданная строка отображается на текущем HTML. | from InteractsWithPages |
| $this | dontSee(string $text) Утвердить, что заданная строка не отображается на текущем HTML. | from InteractsWithPages |
| $this | seeElement(string $selector, array $attributes = [], bool $negate = false) Утвердить, что элемент присутствует на странице. | from InteractsWithPages |
| $this | dontSeeElement(string $selector, array $attributes = []) Утвердить, что элемент отсутствует на странице. | from InteractsWithPages |
| $this | seeText(string $text, bool $negate = false) Утвердить, что заданная строка отображается в текущем тексте. | from InteractsWithPages |
| $this | dontSeeText(string $text) Утвердить, что заданная строка не отображается в текущем тексте. | from InteractsWithPages |
| $this | seeInElement(string $element, string $text, bool $negate = false) Утвердить, что заданная строка отображается внутри элемента. | from InteractsWithPages |
| $this | dontSeeInElement(string $element, string $text) Утвердить, что заданная строка не отображается внутри элемента. | from InteractsWithPages |
| $this | seeLink(string $text, string|null $url = null, bool $negate = false) Утвердить, что заданная ссылка отображается на странице. | from InteractsWithPages |
| $this | dontSeeLink(string $text, string|null $url = null) Утвердить, что заданная ссылка не отображается на странице. | from InteractsWithPages |
| $this | seeInField(string $selector, string $expected, bool $negate = false) Утвердить, что поле ввода содержит заданное значение. | from InteractsWithPages |
| $this | dontSeeInField(string $selector, string $value) Утвердить, что поле ввода не содержит заданное значение. | from InteractsWithPages |
| $this | seeIsSelected(string $selector, string $value, bool $negate = false) Утверждение, что ожидаемое значение выбрано. | from InteractsWithPages |
| $this | dontSeeIsSelected(string $selector, string $value) Утверждение, что данное значение не выбрано. | from InteractsWithPages |
| $this | seeIsChecked(string $selector, bool $negate = false) Утверждение, что данный флажок выбран. | from InteractsWithPages |
| $this | dontSeeIsChecked(string $selector) Утверждение, что данный флажок не выбран. | from InteractsWithPages |
| $this | click(string $name) Нажать на ссылку с заданным телом, именем или атрибутом ID. | from InteractsWithPages |
| $this | type(string $text, string $element) Заполнить поле ввода заданным текстом. | from InteractsWithPages |
| $this | check(string $element) Выбрать флажок на странице. | from InteractsWithPages |
| $this | uncheck(string $element) Снять флажок на странице. | from InteractsWithPages |
| $this | select(string $option, string $element) Выбрать опцию из раскрывающегося списка. | from InteractsWithPages |
| $this | attach(string $absolutePath, string $element) Прикрепить файл к полю формы на странице. | from InteractsWithPages |
| $this | press(string $buttonText) Отправить форму, используя кнопку с заданным текстом. | from InteractsWithPages |
| $this | submitForm(string $buttonText, array $inputs = [], array $uploads = []) Отправить форму на странице с заданным вводом. | from InteractsWithPages |
| Form | fillForm(string $buttonText, array $inputs = []) Заполнить форму заданными данными. | from InteractsWithPages |
| Form | getForm(string|null $buttonText = null) Получить форму со страницы с текстом заданной кнопки отправки. | from InteractsWithPages |
| $this | storeInput(string $element, string $text) Сохранить входные данные формы в локальном массиве. | from InteractsWithPages |
| $this | assertFilterProducesResults(string $filter) Утверждение, что отфильтрованный Crawler возвращает узлы. | from InteractsWithPages |
| Crawler | filterByNameOrId(string $name, array|string $elements = '*') Фильтрация элементов по заданному имени или атрибуту ID. | from InteractsWithPages |
| array | convertUploadsForTesting(Form $form, array $uploads) Преобразование заданных загрузок в экземпляры UploadedFile. | from InteractsWithPages |
| prepareArrayBasedFileInput(array $uploads, string $key, mixed $file) Хранение загрузки файла на основе массива с соответствующей структурой вложенного массива. | from InteractsWithPages | |
| UploadedFile | getUploadedFileForTesting(array $file, array $uploads, string $name) Создание экземпляра UploadedFile для тестирования. | from InteractsWithPages |
| $this | withoutMiddleware() Отключение middleware для теста. | from MakesHttpRequests |
| $this | json(string $method, string $uri, array $data = [], array $headers = []) Обращение к заданному URI с запросом JSON. | from MakesHttpRequests |
| array | extractFilesFromDataArray(array $data) Извлечение загрузок файлов из заданного массива данных. | from MakesHttpRequests |
| $this | get(string $uri, array $headers = []) Обращение к заданному URI с запросом GET. | from MakesHttpRequests |
| $this | getJson(string $uri, array $headers = []) Обращение к заданному URI с запросом GET, ожидая JSON-ответ. | from MakesHttpRequests |
| $this | post(string $uri, array $data = [], array $headers = []) Обращение к заданному URI с запросом POST. | from MakesHttpRequests |
| $this | postJson(string $uri, array $data = [], array $headers = []) Обращение к заданному URI с запросом POST, ожидая JSON-ответ. | from MakesHttpRequests |
| $this | put(string $uri, array $data = [], array $headers = []) Обращение к заданному URI с запросом PUT. | from MakesHttpRequests |
| $this | putJson(string $uri, array $data = [], array $headers = []) Выполнить PUT-запрос к указанному URI, ожидая JSON-ответ. | from MakesHttpRequests |
| $this | patch(string $uri, array $data = [], array $headers = []) Выполнить PATCH-запрос к указанному URI. | from MakesHttpRequests |
| $this | patchJson(string $uri, array $data = [], array $headers = []) Выполнить PATCH-запрос к указанному URI, ожидая JSON-ответ. | from MakesHttpRequests |
| $this | delete(string $uri, array $data = [], array $headers = []) Выполнить DELETE-запрос к указанному URI. | from MakesHttpRequests |
| $this | deleteJson(string $uri, array $data = [], array $headers = []) Выполнить DELETE-запрос к указанному URI, ожидая JSON-ответ. | from MakesHttpRequests |
| $this | handle(Request $request) Отправить заданный запрос через приложение. | from MakesHttpRequests |
| $this | shouldReturnJson(array $data = null) Проверить, что ответ содержит JSON. | from MakesHttpRequests |
| $this|null | receiveJson(array $data = null) Проверить, что ответ содержит JSON. | from MakesHttpRequests |
| $this | seeJsonEquals(array $data) Проверить, что ответ содержит точный JSON-массив. | from MakesHttpRequests |
| $this | seeJson(array $data = null, bool $negate = false) Проверить, что ответ содержит JSON. | from MakesHttpRequests |
| $this | dontSeeJson(array $data = null) Проверить, что ответ не содержит JSON. | from MakesHttpRequests |
| $this | seeJsonStructure(array $structure = null, array|null $responseData = null) Проверить, что JSON-ответ имеет заданную структуру. | from MakesHttpRequests |
| $this | seeJsonContains(array $data, bool $negate = false) Проверить, что ответ содержит указанный JSON. | from MakesHttpRequests |
| $this | seeJsonSubset(array $data) Проверить, что ответ является супермножеством указанного JSON. | from MakesHttpRequests |
| array | decodeResponseJson() Проверить и вернуть декодированный JSON ответа. | from MakesHttpRequests |
| string | formatToExpectedJson(string $key, mixed $value) Форматировать заданный ключ и значение в JSON-строку для проверок ожиданий. | from MakesHttpRequests |
| $this | seeStatusCode(int $status) Проверяет, что код состояния ответа соответствует заданному коду. | from MakesHttpRequests |
| $this | seeHeader(string $headerName, mixed $value = null) Проверяет, что ответ содержит заданный заголовок и равен необязательному значению. | from MakesHttpRequests |
| $this | seePlainCookie(string $cookieName, mixed $value = null) Проверяет, что ответ содержит заданный cookie и равен необязательному значению. | from MakesHttpRequests |
| $this | seeCookie(string $cookieName, mixed $value = null, bool $encrypted = true) Проверяет, что ответ содержит заданный cookie и равен необязательному значению. | from MakesHttpRequests |
| $this | withServerVariables(array $server) Определите набор переменных сервера, которые будут отправляться с запросами. | from MakesHttpRequests |
| Response | call(string $method, string $uri, array $parameters = [], array $cookies = [], array $files = [], array $server = [], string $content = null) Вызвать указанный URI и вернуть Response. | from MakesHttpRequests |
| Response | callSecure(string $method, string $uri, array $parameters = [], array $cookies = [], array $files = [], array $server = [], string $content = null) Вызвать указанный HTTPS URI и вернуть Response. | from MakesHttpRequests |
| Response | action(string $method, string $action, array $wildcards = [], array $parameters = [], array $cookies = [], array $files = [], array $server = [], string $content = null) Вызвать действие контроллера и вернуть Response. | from MakesHttpRequests |
| Response | route(string $method, string $name, array $routeParameters = [], array $parameters = [], array $cookies = [], array $files = [], array $server = [], string $content = null) Вызвать именованный маршрут и вернуть Response. | from MakesHttpRequests |
| string | prepareUrlForRequest(string $uri) Преобразовать указанный URI в полностью квалифицированный URL. | from MakesHttpRequests |
| array | transformHeadersToServerVars(array $headers) Преобразовать массив заголовков в массив переменных $SERVER с форматом HTTP*. | from MakesHttpRequests |
| mixed | filterFiles(array $files) Отфильтровать заданный массив файлов, удалив пустые значения. | from MakesHttpRequests |
| $this | assertResponseOk() Утверждение, что ответ клиента имеет код состояния OK. | from MakesHttpRequests |
| $this | assertResponseStatus(int $code) Утверждение, что ответ клиента имеет заданный код. | from MakesHttpRequests |
| $this | assertViewHas(string|array $key, mixed $value = null) Утверждение, что представление ответа содержит заданный связанный фрагмент данных. | from MakesHttpRequests |
| $this | assertViewHasAll(array $bindings) Утверждение, что представление содержит заданный список связанных данных. | from MakesHttpRequests |
| $this | assertViewMissing(string $key) Утверждение, что представление ответа отсутствует заданный фрагмент связанных данных. | from MakesHttpRequests |
| $this | assertRedirectedTo(string $uri, array $with = []) Утверждение, перенаправлен ли клиент на заданный URI. | from MakesHttpRequests |
| $this | assertRedirectedToRoute(string $name, array $parameters = [], array $with = []) Утверждение, перенаправлен ли клиент на заданный маршрут. | from MakesHttpRequests |
| $this | assertRedirectedToAction(string $name, array $parameters = [], array $with = []) Утверждение, перенаправлен ли клиент на заданное действие. | from MakesHttpRequests |
| void | dump() Вывести содержимое последнего ответа. | from MakesHttpRequests |
| $this | actingAs(Authenticatable $user, string|null $driver = null) Установить текущего вошедшего пользователя для приложения. | from ImpersonatesUsers |
| $this | be(Authenticatable $user, string|null $driver = null) Установить текущего вошедшего пользователя для приложения. | from ImpersonatesUsers |
| $this | seeIsAuthenticated(string|null $guard = null) Утверждение, что пользователь аутентифицирован. | from InteractsWithAuthentication |
| $this | dontSeeIsAuthenticated(string|null $guard = null) Утверждение, что пользователь не аутентифицирован. | from InteractsWithAuthentication |
| bool | isAuthenticated(string|null $guard = null) Возвращает true, если пользователь аутентифицирован, иначе false. | from InteractsWithAuthentication |
| $this | seeIsAuthenticatedAs($user, string|null $guard = null) Утверждение, что пользователь аутентифицирован как заданный пользователь. | from InteractsWithAuthentication |
| $this | seeCredentials(array $credentials, string|null $guard = null) Утверждение, что заданные учетные данные действительны. | from InteractsWithAuthentication |
| $this | dontSeeCredentials(array $credentials, string|null $guard = null) Утверждение, что заданные учетные данные недействительны. | from InteractsWithAuthentication |
| bool | hasCredentials(array $credentials, string|null $guard = null) Возвращает true, если учетные данные действительны, иначе false. | from InteractsWithAuthentication |
| int | artisan(string $command, array $parameters = []) Вызов команды artisan и возврат кода. | from InteractsWithConsole |
| $this | seeInDatabase(string $table, array $data, string $connection = null) Утверждение, что заданное условие where существует в базе данных. | from InteractsWithDatabase |
| $this | missingFromDatabase(string $table, array $data, string $connection = null) Утверждение, что заданное условие where не существует в базе данных. | from InteractsWithDatabase |
| $this | dontSeeInDatabase(string $table, array $data, string $connection = null) Утверждение, что заданное условие where не существует в базе данных. | from InteractsWithDatabase |
| $this | notSeeInDatabase(string $table, array $data, string $connection = null) Утверждение, что заданное условие where не существует в базе данных. | from InteractsWithDatabase |
| $this | seed(string $class = 'DatabaseSeeder') Засеять заданное соединение с базой данных. | from InteractsWithDatabase |
| $this | withSession(array $data) Установить сессию в заданный массив. | from InteractsWithSession |
| $this | session(array $data) Установить сессию в заданный массив. | from InteractsWithSession |
| $this | startSession() Запустить сессию для приложения. | from InteractsWithSession |
| $this | flushSession() Очистить все текущие данные сессии. | from InteractsWithSession |
| $this | seeInSession(string|array $key, mixed $value = null) Утверждать, что сессия имеет заданное значение. | from InteractsWithSession |
| $this | assertSessionHas(string|array $key, mixed $value = null) Утверждать, что сессия имеет заданное значение. | from InteractsWithSession |
| $this | assertSessionHasAll(array $bindings) Утверждать, что сессия имеет заданный список значений. | from InteractsWithSession |
| $this | assertSessionMissing(string|array $key) Утверждать, что сессия не имеет заданного ключа. | from InteractsWithSession |
| $this | assertSessionHasErrors(string|array $bindings = [], mixed $format = null) Утверждать, что сессия имеет привязанные ошибки. | from InteractsWithSession |
| $this | assertHasOldInput() Утверждать, что сессия имеет старый ввод. | from InteractsWithSession |
| $this | expectsEvents(array|string $events) Указать список событий, которые должны быть запущены для данной операции. | from MocksApplicationServices |
| $this | doesntExpectEvents(array|string $events) Указать список событий, которые не должны быть запущены для данной операции. | from MocksApplicationServices |
| $this | withoutEvents() Имитировать диспетчер событий, чтобы все события были отключены и собраны. | from MocksApplicationServices |
| $this | expectsModelEvents(string $model, array|string $events) Указать список событий, которые должны быть запущены для данной операции. | from MocksApplicationServices |
| $this | doesntExpectModelEvents(string $model, array|string $events) Указать список событий, которые не должны быть запущены для данной операции. | from MocksApplicationServices |
| $this | withoutModelEvents() Имитировать диспетчер событий модели, чтобы все события Eloquent были отключены. | from MocksApplicationServices |
| $this | withoutObservers(array|string $observers) Указать список наблюдателей, которые не будут запущены для данной операции. | from MocksApplicationServices |
| array | getFiredEvents(array $events) Отфильтровать заданные события по отношению к запущенным событиям. | from MocksApplicationServices |
| array | getFiredModelEvents(array $events) Отфильтровать заданные события по отношению к запущенным событиям. | from MocksApplicationServices |
| $this | expectsJobs(array|string $jobs) Указать список заданий, которые должны быть отправлены для данной операции. | from MocksApplicationServices |
| $this | doesntExpectJobs(array|string $jobs) Указать список заданий, которые не должны быть отправлены для данной операции. | from MocksApplicationServices |
| $this | withoutJobs() Имитировать диспетчер заданий, чтобы все задания были отключены и собраны. | from MocksApplicationServices |
| array | getDispatchedJobs(array $jobs) Отфильтровать заданные задания по отношению к отправленным заданиям. | from MocksApplicationServices |
| array | getDispatched(array $classes, array $dispatched) Отфильтровать заданные классы по отношению к массиву отправленных классов. | from MocksApplicationServices |
| bool | wasDispatched(string $needle, array $haystack) Проверить, существует ли данный класс в массиве отправленных классов. | from MocksApplicationServices |
| $this | withoutNotifications() Имитировать диспетчер уведомлений, чтобы все уведомления были отключены. | from MocksApplicationServices |
| $this | expectsNotification(mixed $notifiable, string $notification) Укажите уведомление, которое ожидается для отправки. | from MocksApplicationServices |
| HttpKernelInterface | createApplication() Создаёт приложение. | |
| void | setUp() Настройка тестовой среды. | |
| void | refreshApplication() Обновить экземпляр приложения. | |
| void | setUpTraits() Инициализировать вспомогательные тестовые трейты. | |
| void | tearDown() Очистить тестовую среду перед следующим тестом. | |
| void | afterApplicationCreated(callable $callback) Зарегистрировать обратный вызов для выполнения после создания приложения. | |
| void | beforeApplicationDestroyed(callable $callback) Зарегистрировать обратный вызов для выполнения перед уничтожением приложения. |
Details
protected object instance(string $abstract, object $instance)
Зарегистрировать экземпляр объекта в контейнере.
$this visit(string $uri)
Перейти по заданному URI с запросом GET.
$this visitRoute(string $route, array $parameters = [])
Перейти по заданному маршруту с запросом GET.
protected $this makeRequest(string $method, string $uri, array $parameters = [], array $cookies = [], array $files = [])
Отправить запрос к приложению и создать экземпляр Crawler.
protected $this resetPageContext()
Очистить значения обходчика и подобходчиков для сброса контекста страницы.
protected $this makeRequestUsingForm(Form $form, array $uploads = [])
Отправить запрос к приложению, используя заданную форму.
protected array extractParametersFromForm(Form $form)
Извлечь параметры из заданной формы.
protected $this followRedirects()
Следовать перенаправлениям из последнего ответа.
protected $this clearInputs()
Очистить входные данные для текущей страницы.
protected $this seePageIs(string $uri)
Утверждение, что текущая страница соответствует заданному URI.
protected $this seeRouteIs(string $route, array $parameters = [])
Утверждение, что текущая страница соответствует заданному маршруту.
protected $this assertPageLoaded(string $uri, string|null $message = null)
Утверждение, что заданная страница успешно загрузилась.
$this within(string $element, Closure $callback)
Ограничить область теста определённой областью страницы.
protected Crawler crawler()
Получить текущий обходчик в соответствии с контекстом теста.
protected $this assertInPage(PageConstraint $constraint, bool $reverse = false, string $message = '')
Утвердить заданный ограничитель.
$this see(string $text, bool $negate = false)
Утвердить, что заданная строка видна на текущем HTML.
$this dontSee(string $text)
Утверждает, что заданная строка не отображается на текущем HTML.
$this seeElement(string $selector, array $attributes = [], bool $negate = false)
Утверждает, что элемент присутствует на странице.
$this dontSeeElement(string $selector, array $attributes = [])
Утверждает, что элемент отсутствует на странице.
$this seeText(string $text, bool $negate = false)
Утверждает, что заданная строка отображается в текущем тексте.
$this dontSeeText(string $text)
Утверждает, что заданная строка не отображается в текущем тексте.
$this seeInElement(string $element, string $text, bool $negate = false)
Утверждает, что заданная строка отображается внутри элемента.
$this dontSeeInElement(string $element, string $text)
Утверждает, что заданная строка не отображается внутри элемента.
$this seeLink(string $text, string|null $url = null, bool $negate = false)
Утверждает, что заданная ссылка отображается на странице.
$this dontSeeLink(string $text, string|null $url = null)
Утверждает, что заданная ссылка не отображается на странице.
$this seeInField(string $selector, string $expected, bool $negate = false)
Утверждает, что поле ввода содержит заданное значение.
$this dontSeeInField(string $selector, string $value)
Утверждает, что поле ввода не содержит заданного значения.
$this seeIsSelected(string $selector, string $value, bool $negate = false)
Утверждает, что ожидаемое значение выбрано.
$this dontSeeIsSelected(string $selector, string $value)
Утверждает, что данное значение не выбрано.
$this seeIsChecked(string $selector, bool $negate = false)
Утверждает, что данный флажок выбран.
$this dontSeeIsChecked(string $selector)
Утверждает, что данный флажок не выбран.
protected $this click(string $name)
Нажмите на ссылку с заданным атрибутом body, name или ID.
protected $this type(string $text, string $element)
Заполните поле ввода заданным текстом.
protected $this check(string $element)
Выберите флажок на странице.
protected $this uncheck(string $element)
Снять выделение с флажка на странице.
protected $this select(string $option, string $element)
Выберите пункт из раскрывающегося списка.
protected $this attach(string $absolutePath, string $element)
Прикрепить файл к полю формы на странице.
protected $this press(string $buttonText)
Отправить форму, используя кнопку с заданным текстом.
protected $this submitForm(string $buttonText, array $inputs = [], array $uploads = [])
Отправить форму на странице с заданными данными.
protected Form fillForm(string $buttonText, array $inputs = [])
Заполнить форму заданными данными.
protected Form getForm(string|null $buttonText = null)
Получить форму со страницы по тексту кнопки отправки.
protected $this storeInput(string $element, string $text)
Сохранить входные данные формы в локальном массиве.
protected $this assertFilterProducesResults(string $filter)
Утвердить, что отфильтрованный Crawler возвращает узлы.
protected Crawler filterByNameOrId(string $name, array|string $elements = '*')
Фильтровать элементы по заданному имени или атрибуту ID.
protected array convertUploadsForTesting(Form $form, array $uploads)
Преобразовать заданные загрузки в экземпляры UploadedFile.
protected prepareArrayBasedFileInput(array $uploads, string $key, mixed $file)
Сохранить загрузку файла на основе массива с правильной структурой вложенного массива.
protected UploadedFile getUploadedFileForTesting(array $file, array $uploads, string $name)
Создать экземпляр UploadedFile для тестирования.
$this withoutMiddleware()
Отключить промежуточное ПО для теста.
$this json(string $method, string $uri, array $data = [], array $headers = [])
Выполнить запрос с JSON на указанный URI.
protected array extractFilesFromDataArray(array $data)
Извлечь загрузки файлов из заданного массива данных.
$this get(string $uri, array $headers = [])
Выполнить GET запрос к указанному URI.
$this getJson(string $uri, array $headers = [])
Выполнить GET запрос к указанному URI, ожидая JSON ответ.
$this post(string $uri, array $data = [], array $headers = [])
Выполнить POST запрос к указанному URI.
$this postJson(string $uri, array $data = [], array $headers = [])
Выполнить POST запрос к указанному URI, ожидая JSON ответ.
$this put(string $uri, array $data = [], array $headers = [])
Выполнить PUT запрос к указанному URI.
$this putJson(string $uri, array $data = [], array $headers = [])
Обратитесь к заданному URI с запросом PUT, ожидая JSON-ответ.
$this patch(string $uri, array $data = [], array $headers = [])
Обратитесь к заданному URI с запросом PATCH.
$this patchJson(string $uri, array $data = [], array $headers = [])
Обратитесь к заданному URI с запросом PATCH, ожидая JSON-ответ.
$this delete(string $uri, array $data = [], array $headers = [])
Обратитесь к заданному URI с запросом DELETE.
$this deleteJson(string $uri, array $data = [], array $headers = [])
Обратитесь к заданному URI с запросом DELETE, ожидая JSON-ответ.
$this handle(Request $request)
Отправить заданный запрос через приложение.
Этот метод позволяет вам полностью настроить весь объект Request.
protected $this shouldReturnJson(array $data = null)
Утверждение, что ответ содержит JSON.
protected $this|null receiveJson(array $data = null)
Утверждение, что ответ содержит JSON.
$this seeJsonEquals(array $data)
Утверждение, что ответ содержит точный JSON-массив.
$this seeJson(array $data = null, bool $negate = false)
Утверждение, что ответ содержит JSON.
$this dontSeeJson(array $data = null)
Утверждение, что ответ не содержит JSON.
$this seeJsonStructure(array $structure = null, array|null $responseData = null)
Утверждение, что JSON-ответ имеет заданную структуру.
protected $this seeJsonContains(array $data, bool $negate = false)
Утверждение, что ответ содержит указанный JSON.
protected $this seeJsonSubset(array $data)
Утверждение, что ответ является надмножеством указанного JSON.
protected array decodeResponseJson()
Проверка и возврат декодированного JSON-ответа.
protected string formatToExpectedJson(string $key, mixed $value)
Форматирование заданного ключа и значения в JSON-строку для проверки ожиданий.
protected $this seeStatusCode(int $status)
Утверждение, что код состояния ответа соответствует заданному коду.
protected $this seeHeader(string $headerName, mixed $value = null)
Утверждение, что ответ содержит указанный заголовок и равен необязательному значению.
protected $this seePlainCookie(string $cookieName, mixed $value = null)
Утверждение, что ответ содержит указанный cookie и равен необязательному значению.
protected $this seeCookie(string $cookieName, mixed $value = null, bool $encrypted = true)
Утверждение, что ответ содержит указанный cookie и равен необязательному значению.
protected $this withServerVariables(array $server)
Определите набор переменных сервера, которые должны быть отправлены с запросами.
Response call(string $method, string $uri, array $parameters = [], array $cookies = [], array $files = [], array $server = [], string $content = null)
Вызов заданного URI и возврат ответа.
Response callSecure(string $method, string $uri, array $parameters = [], array $cookies = [], array $files = [], array $server = [], string $content = null)
Вызов заданного URI HTTPS и возврат ответа.
Response action(string $method, string $action, array $wildcards = [], array $parameters = [], array $cookies = [], array $files = [], array $server = [], string $content = null)
Вызов действия контроллера и возврат ответа.
Response route(string $method, string $name, array $routeParameters = [], array $parameters = [], array $cookies = [], array $files = [], array $server = [], string $content = null)
Вызов именованного маршрута и возврат ответа.
protected string prepareUrlForRequest(string $uri)
Преобразование заданного URI в полностью квалифицированный URL.
protected array transformHeadersToServerVars(array $headers)
Преобразование массива заголовков в массив переменных $SERVER в формате HTTP*.
protected mixed filterFiles(array $files)
Фильтрация заданного массива файлов, удаление пустых значений.
$this assertResponseOk()
Утверждение, что код состояния ответа клиента равен OK.
$this assertResponseStatus(int $code)
Утверждение, что код ответа клиента равен заданному коду.
$this assertViewHas(string|array $key, mixed $value = null)
Утверждение, что ответ представления содержит заданные связанные данные.
$this assertViewHasAll(array $bindings)
Утверждение, что представление содержит перечень связанных данных.
$this assertViewMissing(string $key)
Утверждение, что ответ представления не содержит заданные связанные данные.
$this assertRedirectedTo(string $uri, array $with = [])
Утверждение перенаправления клиента на заданный URI.
$this assertRedirectedToRoute(string $name, array $parameters = [], array $with = [])
Утверждение перенаправления клиента на заданный маршрут.
$this assertRedirectedToAction(string $name, array $parameters = [], array $with = [])
Утверждение перенаправления клиента на заданное действие.
void dump()
Вывод содержимого последнего ответа.
$this actingAs(Authenticatable $user, string|null $driver = null)
Установите текущего пользователя, вошедшего в систему, для приложения.
$this be(Authenticatable $user, string|null $driver = null)
Установите текущего пользователя, вошедшего в систему, для приложения.
$this seeIsAuthenticated(string|null $guard = null)
Утвердите, что пользователь аутентифицирован.
$this dontSeeIsAuthenticated(string|null $guard = null)
Утвердите, что пользователь не аутентифицирован.
protected bool isAuthenticated(string|null $guard = null)
Возвращает true, если пользователь аутентифицирован, и false в противном случае.
$this seeIsAuthenticatedAs($user, string|null $guard = null)
Утвердите, что пользователь аутентифицирован как указанный пользователь.
$this seeCredentials(array $credentials, string|null $guard = null)
Утвердите, что предоставленные учетные данные действительны.
$this dontSeeCredentials(array $credentials, string|null $guard = null)
Утвердите, что предоставленные учетные данные недействительны.
protected bool hasCredentials(array $credentials, string|null $guard = null)
Возвращает true, если учетные данные действительны, и false в противном случае.
int artisan(string $command, array $parameters = [])
Вызовите команду artisan и верните код.
protected $this seeInDatabase(string $table, array $data, string $connection = null)
Утвердите, что заданное условие where существует в базе данных.
protected $this missingFromDatabase(string $table, array $data, string $connection = null)
Утвердите, что заданное условие where не существует в базе данных.
protected $this dontSeeInDatabase(string $table, array $data, string $connection = null)
Утвердите, что заданное условие where не существует в базе данных.
protected $this notSeeInDatabase(string $table, array $data, string $connection = null)
Утвердите, что заданное условие where не существует в базе данных.
$this seed(string $class = 'DatabaseSeeder')
Засейте заданное соединение с базой данных.
$this withSession(array $data)
Установите сеанс в заданный массив.
$this session(array $data)
Установите сеанс в заданный массив.
protected $this startSession()
Запустите сеанс для приложения.
$this flushSession()
Очистите все текущие данные сеанса.
$this seeInSession(string|array $key, mixed $value = null)
Утвердите, что сеанс имеет заданное значение.
$this assertSessionHas(string|array $key, mixed $value = null)
Утверждать, что сессия имеет заданное значение.
$this assertSessionHasAll(array $bindings)
Утверждать, что сессия содержит заданный список значений.
$this assertSessionMissing(string|array $key)
Утверждать, что сессия не содержит заданного ключа.
$this assertSessionHasErrors(string|array $bindings = [], mixed $format = null)
Утверждать, что сессия имеет связанные ошибки.
$this assertHasOldInput()
Утверждать, что сессия содержит старые данные ввода.
$this expectsEvents(array|string $events)
Укажите список событий, которые должны быть сгенерированы для данного действия.
Эти события будут смоделированы, поэтому обработчики фактически не будут выполнены.
$this doesntExpectEvents(array|string $events)
Укажите список событий, которые не должны быть сгенерированы для данного действия.
Эти события будут смоделированы, поэтому обработчики фактически не будут выполнены.
protected $this withoutEvents()
Имитировать диспетчер событий так, чтобы все события были заглушены и собраны.
$this expectsModelEvents(string $model, array|string $events)
Укажите список событий, которые должны быть сгенерированы для данного действия.
Эти события будут смоделированы, поэтому обработчики фактически не будут выполнены.
$this doesntExpectModelEvents(string $model, array|string $events)
Укажите список событий, которые не должны быть сгенерированы для данного действия.
Эти события будут смоделированы, поэтому обработчики фактически не будут выполнены.
protected $this withoutModelEvents()
Имитировать диспетчер событий моделей так, чтобы все события Eloquent были заглушены.
$this withoutObservers(array|string $observers)
Укажите список наблюдателей, которые не будут выполняться для данного действия.
protected array getFiredEvents(array $events)
Отфильтровать заданные события по отношению к сгенерированным событиям.
protected array getFiredModelEvents(array $events)
Отфильтровать заданные события по отношению к сгенерированным событиям.
protected $this expectsJobs(array|string $jobs)
Укажите список заданий, которые должны быть отправлены для данного действия.
Эти задания будут смоделированы, поэтому обработчики фактически не будут выполнены.
protected $this doesntExpectJobs(array|string $jobs)
Укажите список заданий, которые не должны быть отправлены для данного действия.
Эти задания будут смоделированы, поэтому обработчики фактически не будут выполнены.
protected $this withoutJobs()
Имитировать диспетчер заданий так, чтобы все задания были заглушены и собраны.
protected array getDispatchedJobs(array $jobs)
Отфильтровать заданные задания по отношению к отправленным заданиям.
protected array getDispatched(array $classes, array $dispatched)
Отфильтровать заданные классы по отношению к массиву отправленных классов.
protected bool wasDispatched(string $needle, array $haystack)
Проверить, существует ли заданный класс в массиве отправленных классов.
protected $this withoutNotifications()
Моделировать обработчик уведомлений, чтобы все уведомления были отключены.
protected $this expectsNotification(mixed $notifiable, string $notification)
Указать уведомление, которое ожидается для отправки.
abstract HttpKernelInterface createApplication()
Создает приложение.
Требуется реализовать подклассами.
protected void setUp()
Настройка тестовой среды.
protected void refreshApplication()
Обновить экземпляр приложения.
protected void setUpTraits()
Инициализировать вспомогательные черты тестирования.
protected void tearDown()
Очистить тестовую среду перед следующим тестом.
void afterApplicationCreated(callable $callback)
Зарегистрировать обратный вызов, который будет выполнен после создания приложения.
protected void beforeApplicationDestroyed(callable $callback)
Зарегистрировать обратный вызов, который будет выполнен перед уничтожением приложения.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/Foundation/Testing/TestCase.html