AssertableJson
класс AssertableJson реализует Arrayable (Просмотреть исходный код)
Трейты
| Has | |
| Matching | |
| Debugging | |
| Interaction | |
| Macroable | |
| Tappable |
Свойства
| protected массив | $interacted | Список взаимодействующих свойств. | из Interaction |
| static protected массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
Методы
| Has | count(string|int $key, int $length = null)
Утверждать, что свойство имеет ожидаемый размер. | из Has |
| $this | has(string $key, null $value = null, Closure $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 $key = null)
Получить свойство в текущем контексте, используя обозначение "точка". | |
| AssertableJson | scope(string $key, Closure $callback)
Создать новый "контекст" по пути заданного ключа. | |
| Interaction | etc()
Отключает проверку взаимодействия. | из Interaction |
| AssertableJson | first(Closure $callback)
Создать новый "контекст" на первом дочернем элементе. | |
| Matching | where(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 |
| Debugging | dump(string $prop = null)
Вывести заданные свойства. | из Debugging |
| void | dd(string $prop = null)
Вывести заданные свойства и завершить выполнение. | из Debugging |
| void | interacted()
Утверждает, что все свойства были обработаны. | из Interaction |
| 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 |
| $this|HigherOrderTapProxy | tap(callable|null $callback = null)
Вызвать переданный лямбда-выражение с этим экземпляром, а затем вернуть экземпляр. | из Tappable |
| void | __construct(array $props, string $path = null)
Создать новый экземпляр гибких, проверяемых данных JSON. | |
| AssertableJson | each(Closure $callback)
Создать новый "контекст" для каждого дочернего элемента. |
| static AssertableJson | fromArray(array $data) Создать новый экземпляр из массива. | |
| static AssertableJson | fromAssertableJsonString(AssertableJsonString $json) Создать новый экземпляр из AssertableJsonString. | |
| array | 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 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)
Обеспечивает, что все свойства отсортированы одинаково, рекурсивно.
Отладка 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.
array toArray()
Получить экземпляр как массив.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Testing/Fluent/AssertableJson.html