AssertableJson
class AssertableJson implements Arrayable (View source)
Трейты
| Has | |
| Matching | |
| Debugging | |
| Interaction | |
| Conditionable | |
| Macroable | |
| Tappable | |
| Dumpable |
Свойства
| защищенный массив | $interacted | Список взаимодействующих свойств. | из Interaction |
| статический защищенный массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
Методы
| Has | count(string|int $key, int|null $length = null)
Утверждает, что свойство имеет ожидаемый размер. | из Has |
| $this | has(string $key, null $value = null, Closure|null $scope = null)
Убедитесь, что указанное свойство существует. | из Matching |
| Has | hasAll(array|string $key)
Утверждает, что все указанные свойства существуют. | из Has |
| Has | hasAny(array|string $key)
Утверждает, что хотя бы одно из указанных свойств существует. | из Has |
| Has | missingAll(array|string $key)
Утверждает, что ни одно из указанных свойств не существует. | из Has |
| Has | missing(string $key)
Утверждает, что указанного свойства не существует. | из Has |
| string | dotPath(string $key = '')
Создаёт абсолютный путь с разделителем «точка» для данного ключа. | |
| void | interactsWith(string $key)
Помечает свойство как обработанное. | из Interaction |
| mixed | prop(string|null $key = null)
Возвращает свойство в текущем контексте, используя «точечную» нотацию. | |
| AssertableJson | scope(string $key, Closure $callback)
Создаёт новый «контекст» по пути с заданным ключом. | |
| Interaction | etc()
Отключает проверку взаимодействия. | из Interaction |
| AssertableJson | first(Closure $callback)
Создаёт новый «контекст» для первого дочернего элемента. | |
| Matching | where(string $key, mixed|Closure $expected)
Утверждает, что свойство соответствует ожидаемому значению. | из Matching |
| Matching | whereNot(string $key, mixed|Closure $expected)
Утверждает, что свойство не соответствует ожидаемому значению. | из Matching |
| Matching | whereAll(array $bindings)
Утверждает, что все свойства соответствуют своим ожидаемым значениям. | из Matching |
| Matching | whereType(string $key, string|array $expected)
Утверждает, что свойство имеет ожидаемый тип. | из Matching |
| Matching | whereAllType(array $bindings)
Утверждает, что все свойства имеют ожидаемые типы. | из Matching |
| $this | whereContains(string $key, mixed $expected)
Утверждает, что свойство содержит ожидаемые значения. | из Matching |
| void | ensureSorted(mixed $value)
Убеждается, что все свойства отсортированы одинаково, рекурсивно. | из Matching |
| never | dd(mixed ...$args)
Выводит заданные аргументы и завершает выполнение. | из Dumpable |
| $this | dump(mixed ...$args)
Выводит заданные аргументы. | из Dumpable |
| void | interacted()
Утверждает, что все свойства были обработаны. | из Interaction |
| $this|TWhenReturnType | when($value = null, callable|null $callback = null, callable|null $default = null)
Применяет обратный вызов, если заданное «значение» истинно (или преобразуется в истинное). | из Conditionable |
| $this|TUnlessReturnType | unless($value = null, callable|null $callback = null, callable|null $default = null)
Применяет обратный вызов, если заданное «значение» ложно (или преобразуется в ложное). | из Conditionable |
| 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 $parameters)
Динамически обрабатывает вызовы класса. | из Macroable |
| tap($callback = null)
Вызывает переданный замыкание с этим экземпляром, затем возвращает экземпляр. | из Tappable | |
| void | __construct(array $props, string|null $path = null)
Создаёт новый флюэнтный, проверяемый экземпляр JSON-данных. | |
| AssertableJson | each(Closure $callback)
Создаёт новый "scope" для каждого дочернего элемента. | |
| static AssertableJson | fromArray(array $data)
Создаёт новый экземпляр из массива. | |
| static AssertableJson | fromAssertableJsonString(AssertableJsonString $json)
Создаёт новый экземпляр из AssertableJsonString. | |
| toArray()
Получить экземпляр в виде массива. |
Подробности
Has count(string|int $key, int|null $length = null)
Проверяет, что свойство имеет ожидаемый размер.
abstract $this has(string $key, null $value = null, Closure|null $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|null $key = null)
Получить свойство в текущем scope с использованием "точечной" нотации.
protected AssertableJson scope(string $key, Closure $callback)
Создаёт новый "scope" по пути заданного ключа.
Interaction etc()
Отключает проверку взаимодействия.
AssertableJson first(Closure $callback)
Создаёт новый "scope" для первого дочернего элемента.
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)
Обеспечивает, что все свойства отсортированы одинаковым образом, рекурсивно.
never dd(mixed ...$args)
Выводит заданные аргументы и завершает выполнение.
$this dump(mixed ...$args)
Выводит заданные аргументы.
void interacted()
Утверждает, что со всеми свойствами взаимодействовали.
$this|TWhenReturnType when($value = null, callable|null $callback = null, callable|null $default = null)
Применяет лямбда-функцию, если заданное "значение" истинно.
$this|TUnlessReturnType unless($value = null, callable|null $callback = null, callable|null $default = 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 $parameters)
Динамически обрабатывает вызовы класса.
tap($callback = null)
Вызывает заданный замыкание с этим экземпляром, затем возвращает экземпляр.
protected void __construct(array $props, string|null $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/11.x/Illuminate/Testing/Fluent/AssertableJson.html