Spec-Zone.ru › Laravel 11

AssertableJsonString

class AssertableJsonString implements ArrayAccess, Countable (View source)

Свойства

Jsonable|JsonSerializable|array|string $json

Исходный закодированный json.

protected array|null $decoded

Декодированное содержимое json.

Методы

void __construct(Jsonable|JsonSerializable|array|string $jsonable)

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

mixed json(string|null $key = null)

Проверить и вернуть декодированный JSON ответа.

$this assertCount(int $count, string|null $key = null)

Утверждение, что JSON ответа содержит ожидаемое количество элементов по заданному ключу.

$this assertExact(array $data)

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

$this assertSimilar(array $data)

Утверждение, что ответ имеет аналогичный JSON, как заданный.

$this assertFragment(array $data)

Утверждение, что ответ содержит заданный JSON-фрагмент.

$this assertMissing(array $data, bool $exact = false)

Утверждение, что ответ не содержит заданный JSON-фрагмент.

$this assertMissingExact(array $data)

Утверждение, что ответ не содержит точный JSON-фрагмент.

$this assertMissingPath(string $path)

Утверждение, что ответ не содержит указанный путь.

$this assertPath(string $path, mixed $expect)

Утверждение, что ожидаемое значение и тип существуют по указанному пути в ответе.

$this assertPathCanonicalizing(string $path, array $expect)

Утверждение, что данный путь в ответе содержит все ожидаемые значения, не обращая внимания на порядок.

$this assertStructure(array|null $structure = null, array|null $responseData = null)

Утверждение, что ответ имеет заданную структуру JSON.

$this assertSubset(array $data, bool $strict = false)

Утверждение, что ответ является надмножеством заданного JSON.

array reorderAssocKeys(array $data)

Переупорядочить ассоциативные ключи массива, чтобы упростить сравнение массивов.

string assertJsonMessage(array $data)

Получить сообщение об утверждении для assertJson.

array jsonSearchStrings(string $key, string $value)

Получить строки, которые нужно искать при исследовании JSON.

int count()

Получить общее количество элементов в базовом массиве JSON.

bool offsetExists(mixed $offset)

Определить, существует ли смещение.

mixed offsetGet(string $offset)

Получить значение по заданному смещению.

void offsetSet(string $offset, mixed $value)

Установить значение по заданному смещению.

void offsetUnset(string $offset)

Удалить значение по заданному смещению.

Подробности

void __construct(Jsonable|JsonSerializable|array|string $jsonable)

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

Параметры

Jsonable|JsonSerializable|array|string $jsonable

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

void

mixed json(string|null $key = null)

Проверить и вернуть декодированный JSON ответа.

Параметры

string|null $key

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

mixed

$this assertCount(int $count, string|null $key = null)

Утвердить, что JSON ответа имеет ожидаемое количество элементов в заданном ключе.

Параметры

int $count
string|null $key

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

$this

$this assertExact(array $data)

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

Параметры

array $data

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

$this

$this assertSimilar(array $data)

Утвердить, что ответ имеет JSON, похожий на заданный.

Параметры

array $data

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

$this

$this assertFragment(array $data)

Утвердить, что ответ содержит заданный фрагмент JSON.

Параметры

array $data

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

$this

$this assertMissing(array $data, bool $exact = false)

Утвердить, что ответ не содержит заданный фрагмент JSON.

Параметры

array $data
bool $exact

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

$this

$this assertMissingExact(array $data)

Утвердить, что ответ не содержит точного фрагмента JSON.

Параметры

array $data

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

$this

$this assertMissingPath(string $path)

Утвердить, что ответ не содержит заданный путь.

Параметры

string $path

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

$this

$this assertPath(string $path, mixed $expect)

Утвердить, что ожидаемое значение и тип существуют по заданному пути в ответе.

Параметры

string $path
mixed $expect

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

$this

$this assertPathCanonicalizing(string $path, array $expect)

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

Параметры

string $path
array $expect

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

$this

$this assertStructure(array|null $structure = null, array|null $responseData = null)

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

Параметры

array|null $structure
array|null $responseData

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

$this

$this assertSubset(array $data, bool $strict = false)

Утверждается, что ответ является надмножеством заданного JSON.

Параметры

array $data
bool $strict

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

$this

protected array reorderAssocKeys(array $data)

Переупорядочивает ключи ассоциативного массива, чтобы упростить сравнение массивов.

Параметры

array $data

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

array

protected string assertJsonMessage(array $data)

Получить сообщение утверждения для assertJson.

Параметры

array $data

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

string

protected array jsonSearchStrings(string $key, string $value)

Получить строки, которые необходимо искать при анализе JSON.

Параметры

string $key
string $value

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

array

int count()

Получить общее количество элементов в базовом JSON-массиве.

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

int

bool offsetExists(mixed $offset)

Определить, существует ли смещение.

Параметры

mixed $offset

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

bool

mixed offsetGet(string $offset)

Получить значение по заданному смещению.

Параметры

string $offset

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

mixed

void offsetSet(string $offset, mixed $value)

Установить значение по заданному смещению.

Параметры

string $offset
mixed $value

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

void

void offsetUnset(string $offset)

Удалить значение по заданному смещению.

Параметры

string $offset

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

void

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Testing/AssertableJsonString.html

Spec-Zone.ru

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