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 $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-строки.
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 $structure = null, array|null $responseData = null)
Утверждает, что ответ имеет заданную JSON структуру.
$this assertSubset(array $data, bool $strict = false)
Утверждает, что ответ является надмножеством заданного JSON.
protected array reorderAssocKeys(array $data)
Переупорядочивает ключи ассоциативного массива, чтобы упростить сравнение массивов.
protected string assertJsonMessage(array $data)
Получение сообщения утверждения для assertJson.
protected 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)
Удаление значения по заданному смещению.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Testing/AssertableJsonString.html