AssertableJson
class AssertableJson implements Arrayable (View source)
Свойства
| Has | |
| Matching | |
| Debugging | |
| Interaction | |
| Conditionable | |
| Macroable | |
| Tappable |
Свойства
| protected array | $interacted | Список взаимодействующих свойств. | from Interaction |
| static protected array | $macros | Зарегистрированные строковые макросы. | from 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 | 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 |
| Debugging | dump(string $prop = null)
Выводит заданные свойства. | из Debugging |
| void | dd(string $prop = null)
Выводит заданные свойства и завершает работу. | из Debugging |
| void | interacted()
Утверждает, что со всеми свойствами было проведено взаимодействие. | из Interaction |
| $this|TWhenReturnType | when($value = null, callable $callback = null, callable $default = null)
Применить обратный вызов, если данное "значение" истинно (или разрешается как истинное). | из Conditionable |
| $this|TUnlessReturnType | unless($value = null, callable $callback = null, callable $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 |
| $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. | |
| 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()
Утверждает, что со всеми свойствами было взаимодействие.
$this|TWhenReturnType when($value = null, callable $callback = null, callable $default = null)
Применяет лямбда-выражение, если заданное значение истинно.
$this|TUnlessReturnType unless($value = null, callable $callback = null, callable $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)
Динамически обрабатывает вызовы к классу.
$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/10.x/Illuminate/Testing/Fluent/AssertableJson.html