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-строки.
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.
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/11.x/Illuminate/Testing/AssertableJsonString.html