AssertableJson
класс AssertableJson реализует Arrayable (Посмотреть исходный код)
Трейты
| Has | |
| Matching | |
| Debugging | |
| Interaction | |
| Macroable | |
| Tappable |
Свойства
| protected массив | $interacted | Список взаимодействующих свойств. | из Interaction |
| static protected массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
Методы
| Has | count(string|int $key, int $length = null)
Утверждать, что свойство имеет ожидаемый размер. | from Has |
| $this | has(string $key, null $value = null, Closure $scope = null)
Убедитесь, что данное свойство существует. | from Matching |
| Has | hasAll(array|string $key)
Утверждать, что все заданные свойства существуют. | from Has |
| Has | hasAny(array|string $key)
Утверждать, что существует хотя бы одно из заданных свойств. | from Has |
| Has | missingAll(array|string $key)
Утверждать, что ни одно из заданных свойств не существует. | from Has |
| Has | missing(string $key)
Утверждать, что заданное свойство не существует. | from Has |
| string | dotPath(string $key = '')
Составить абсолютный путь с точками к заданному ключу. | |
| void | interactsWith(string $key)
Помечает свойство как взаимодействующее. | from Interaction |
| mixed | prop(string $key = null)
Извлечь свойство в текущей области видимости, используя обозначение «точка». | |
| AssertableJson | scope(string $key, Closure $callback)
Создать новую «область видимости» по пути заданного ключа. | |
| Interaction | etc()
Отключает проверку взаимодействия. | from Interaction |
| AssertableJson | first(Closure $callback)
Создать новую «область видимости» для первого дочернего элемента. | |
| Matching | where(string $key, mixed|Closure $expected)
Утверждает, что свойство соответствует ожидаемому значению. | from Matching |
| Matching | whereNot(string $key, mixed|Closure $expected)
Утверждает, что свойство не соответствует ожидаемому значению. | from Matching |
| Matching | whereAll(array $bindings)
Утверждает, что все свойства соответствуют своим ожидаемым значениям. | from Matching |
| Matching | whereType(string $key, string|array $expected)
Утверждает, что свойство имеет ожидаемый тип. | from Matching |
| Matching | whereAllType(array $bindings)
Утверждает, что все свойства имеют свои ожидаемые типы. | from Matching |
| $this | whereContains(string $key, mixed $expected)
Утверждает, что свойство содержит ожидаемые значения. | from Matching |
| void | ensureSorted(mixed $value)
Убедитесь, что все свойства отсортированы одинаково, рекурсивно. | from Matching |
| Debugging | dump(string $prop = null)
Выгружает заданные свойства. | from Debugging |
| void | dd(string $prop = null)
Выгружает заданные свойства и завершает работу. | from Debugging |
| void | interacted()
Утверждает, что со всеми свойствами было проведено взаимодействие. | from Interaction |
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос. | from Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс. | from Macroable |
| static bool | hasMacro(string $name)
Проверяет, зарегистрирован ли макрос. | from Macroable |
| static void | flushMacros()
Сбросить существующие макросы. | from Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы класса. | from Macroable |
| mixed | __call(string $method, array $parameters)
Динамически обрабатывать вызовы класса. | from Macroable |
| $this|HigherOrderTapProxy | tap(callable|null $callback = null)
Вызвать данный Closure с этим экземпляром, а затем вернуть экземпляр. | from Tappable |
| void | __construct(array $props, string $path = null)
Создать новый плавный, проверяемый экземпляр данных JSON. |
| AssertableJson | each(Closure $callback)
Создать новый «контекст» для каждого дочернего элемента. | |
| static AssertableJson | fromArray(array $data)
Создать новый экземпляр из массива. | |
| static AssertableJson | fromAssertableJsonString(AssertableJsonString $json)
Создать новый экземпляр из AssertableJsonString. | |
| toArray()
Получить экземпляр в виде массива. |
Подробное описание
Has count(string|int $key, int $length = null)
Проверить, что свойство имеет ожидаемый размер.
abstract $this has(string $key, null $value = null, Closure $scope = null)
Убедиться, что заданное свойство существует.
Has hasAll(array|string $key)
Убедиться, что все заданные свойства существуют.
Has hasAny(array|string $key)
Убедиться, что хотя бы одно из заданных свойств существует.
Has missingAll(array|string $key)
Убедиться, что ни одно из заданных свойств не существует.
Has missing(string $key)
Убедиться, что заданное свойство не существует.
protected string dotPath(string $key = '')
Сформировать абсолютный путь в формате «точка» для заданного ключа.
protected void interactsWith(string $key)
Отмечает свойство как прошедшее проверку.
protected mixed prop(string $key = null)
Получить свойство в текущем контексте с использованием обозначения «точка».
protected AssertableJson scope(string $key, Closure $callback)
Создать новый «контекст» по пути заданного ключа.
Interaction etc()
Отключает проверку взаимодействия.
AssertableJson first(Closure $callback)
Создать новый «контекст» для первого дочернего элемента.
Matching where(string $key, mixed|Closure $expected)
Проверить, что свойство соответствует ожидаемому значению.
Matching whereNot(string $key, mixed|Closure $expected)
Проверить, что свойство не соответствует ожидаемому значению.
Matching whereAll(array $bindings)
Проверить, что все свойства соответствуют ожидаемым значениям.
Matching whereType(string $key, string|array $expected)
Утверждает, что свойство имеет ожидаемый тип.
Matching whereAllType(array $bindings)
Утверждает, что все свойства имеют свои ожидаемые типы.
$this whereContains(string $key, mixed $expected)
Утверждает, что свойство содержит ожидаемые значения.
protected void ensureSorted(mixed $value)
Обеспечивает, что все свойства отсортированы одинаковым образом рекурсивно.
Debugging dump(string $prop = null)
Выводит заданные свойства.
void dd(string $prop = null)
Выводит заданные свойства и завершает работу.
void interacted()
Утверждает, что со всеми свойствами было взаимодействие.
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 $parameters)
Динамически обрабатывает вызовы класса.
$this|HigherOrderTapProxy tap(callable|null $callback = null)
Вызывает переданный замыкание с этим экземпляром, затем возвращает экземпляр.
protected void __construct(array $props, string $path = null)
Создаёт новый экземпляр флюэнтных, проверяемых данных JSON.
AssertableJson each(Closure $callback)
Создаёт новый «объем» для каждого дочернего элемента.
static AssertableJson fromArray(array $data)
Создаёт новый экземпляр из массива.
static AssertableJson fromAssertableJsonString(AssertableJsonString $json)
Создаёт новый экземпляр из AssertableJsonString.
toArray()
Получить экземпляр как массив.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Testing/Fluent/AssertableJson.html