Spec-Zone.ru › Laravel 11

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)

Проверяет, что свойство имеет ожидаемый размер.

Параметры

string|int $key
int|null $length

Возвращаемое значение

Has

abstract $this has(string $key, null $value = null, Closure|null $scope = null)

Убедиться, что данное свойство существует.

Параметры

string $key
null $value
Closure|null $scope

Возвращаемое значение

$this

Has hasAll(array|string $key)

Проверить, что все заданные свойства существуют.

Параметры

array|string $key

Возвращаемое значение

Has

Has hasAny(array|string $key)

Проверить, что хотя бы одно из заданных свойств существует.

Параметры

array|string $key

Возвращаемое значение

Has

Has missingAll(array|string $key)

Проверить, что ни одно из заданных свойств не существует.

Параметры

array|string $key

Возвращаемое значение

Has

Has missing(string $key)

Проверить, что заданное свойство отсутствует.

Параметры

string $key

Возвращаемое значение

Has

protected string dotPath(string $key = '')

Составить абсолютный "точечный" путь к заданному ключу.

Параметры

string $key

Возвращаемое значение

string

protected void interactsWith(string $key)

Помечает свойство как использованное.

Параметры

string $key

Возвращаемое значение

void

protected mixed prop(string|null $key = null)

Получить свойство в текущем scope с использованием "точечной" нотации.

Параметры

string|null $key

Возвращаемое значение

mixed

protected AssertableJson scope(string $key, Closure $callback)

Создаёт новый "scope" по пути заданного ключа.

Параметры

string $key
Closure $callback

Возвращаемое значение

AssertableJson

Interaction etc()

Отключает проверку взаимодействия.

Возвращаемое значение

Interaction

AssertableJson first(Closure $callback)

Создаёт новый "scope" для первого дочернего элемента.

Параметры

Closure $callback

Возвращаемое значение

AssertableJson

Matching where(string $key, mixed|Closure $expected)

Проверяет, что свойство соответствует ожидаемому значению.

Параметры

string $key
mixed|Closure $expected

Возвращаемое значение

Matching

Matching whereNot(string $key, mixed|Closure $expected)

Проверяет, что свойство не соответствует ожидаемому значению.

Параметры

string $key
mixed|Closure $expected

Возвращаемое значение

Matching

Matching whereAll(array $bindings)

Утверждает, что все свойства соответствуют ожидаемым значениям.

Параметры

array $bindings

Возвращаемое значение

Matching

Matching whereType(string $key, string|array $expected)

Утверждает, что свойство имеет ожидаемый тип.

Параметры

string $key
string|array $expected

Возвращаемое значение

Matching

Matching whereAllType(array $bindings)

Утверждает, что все свойства имеют ожидаемые типы.

Параметры

array $bindings

Возвращаемое значение

Matching

$this whereContains(string $key, mixed $expected)

Утверждает, что свойство содержит ожидаемые значения.

Параметры

string $key
mixed $expected

Возвращаемое значение

$this

protected void ensureSorted(mixed $value)

Обеспечивает, что все свойства отсортированы одинаковым образом, рекурсивно.

Параметры

mixed $value

Возвращаемое значение

void

never dd(mixed ...$args)

Выводит заданные аргументы и завершает выполнение.

Параметры

mixed ...$args

Возвращаемое значение

never

$this dump(mixed ...$args)

Выводит заданные аргументы.

Параметры

mixed ...$args

Возвращаемое значение

$this

void interacted()

Утверждает, что со всеми свойствами взаимодействовали.

Возвращаемое значение

void

$this|TWhenReturnType when($value = null, callable|null $callback = null, callable|null $default = null)

Применяет лямбда-функцию, если заданное "значение" истинно.

Параметры

$value
callable|null $callback
callable|null $default

Возвращаемое значение

$this|TWhenReturnType

$this|TUnlessReturnType unless($value = null, callable|null $callback = null, callable|null $default = null)

Применяет лямбда-функцию, если заданное "значение" ложно.

Параметры

$value
callable|null $callback
callable|null $default

Возвращаемое значение

$this|TUnlessReturnType

static void macro(string $name, object|callable $macro)

Регистрирует пользовательскую макрос.

Параметры

string $name
object|callable $macro

Возвращаемое значение

void

static void mixin(object $mixin, bool $replace = true)

Включает другой объект в класс.

Параметры

object $mixin
bool $replace

Возвращаемое значение

void

Исключения

ReflectionException

static bool hasMacro(string $name)

Проверяет, зарегистрирована ли макрос.

Параметры

string $name

Возвращаемое значение

bool

static void flushMacros()

Очищает существующие макросы.

Возвращаемое значение

void

static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

tap($callback = null)

Вызывает заданный замыкание с этим экземпляром, затем возвращает экземпляр.

Параметры

$callback

protected void __construct(array $props, string|null $path = null)

Создает новый флюидный, проверяемый экземпляр JSON-данных.

Параметры

array $props
string|null $path

Возвращаемое значение

void

AssertableJson each(Closure $callback)

Создает новый «контекст» для каждого дочернего элемента.

Параметры

Closure $callback

Возвращаемое значение

AssertableJson

static AssertableJson fromArray(array $data)

Создать новый экземпляр из массива.

Параметры

массив $data

Возвращаемое значение

AssertableJson

static AssertableJson fromAssertableJsonString(AssertableJsonString $json)

Создать новый экземпляр из AssertableJsonString.

Параметры

AssertableJsonString $json

Возвращаемое значение

AssertableJson

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API