AssertableJsonString
class AssertableJsonString implements ArrayAccess, Countable (View source)
Properties
Jsonable|JsonSerializable|array | $json | The original encoded json. | |
protected array|null | $decoded | The decoded json contents. |
Methods
void | __construct(Jsonable|JsonSerializable|array|string $jsonable) Create a new assertable JSON string instance. | |
mixed | json(string|null $key = null) Validate and return the decoded response JSON. | |
$this | assertCount(int $count, string|null $key = null) Assert that the response JSON has the expected count of items at the given key. | |
$this | assertExact(array $data) Assert that the response has the exact given JSON. | |
$this | assertSimilar(array $data) Assert that the response has the similar JSON as given. | |
$this | assertFragment(array $data) Assert that the response contains the given JSON fragment. | |
$this | assertMissing(array $data, bool $exact = false) Assert that the response does not contain the given JSON fragment. | |
$this | assertMissingExact(array $data) Assert that the response does not contain the exact JSON fragment. | |
$this | assertPath(string $path, mixed $expect) Assert that the expected value and type exists at the given path in the response. | |
$this | assertStructure(array $structure = null, array|null $responseData = null) Assert that the response has a given JSON structure. | |
$this | assertSubset(array $data, bool $strict = false) Assert that the response is a superset of the given JSON. | |
array | reorderAssocKeys(array $data) Reorder associative array keys to make it easy to compare arrays. | |
string | assertJsonMessage(array $data) Get the assertion message for assertJson. | |
array | jsonSearchStrings(string $key, string $value) Get the strings we need to search for when examining the JSON. | |
int | count() Get the total number of items in the underlying JSON array. | |
bool | offsetExists(mixed $offset) Determine whether an offset exists. | |
mixed | offsetGet(string $offset) Get the value at the given offset. | |
void | offsetSet(string $offset, mixed $value) Set the value at the given offset. | |
void | offsetUnset(string $offset) Unset the value at the given offset. |
Details
void __construct(Jsonable|JsonSerializable|array|string $jsonable)
Create a new assertable JSON string instance.
mixed json(string|null $key = null)
Validate and return the decoded response JSON.
$this assertCount(int $count, string|null $key = null)
Assert that the response JSON has the expected count of items at the given key.
$this assertExact(array $data)
Assert that the response has the exact given JSON.
$this assertSimilar(array $data)
Assert that the response has the similar JSON as given.
$this assertFragment(array $data)
Assert that the response contains the given JSON fragment.
$this assertMissing(array $data, bool $exact = false)
Assert that the response does not contain the given JSON fragment.
$this assertMissingExact(array $data)
Assert that the response does not contain the exact JSON fragment.
$this assertPath(string $path, mixed $expect)
Assert that the expected value and type exists at the given path in the response.
$this assertStructure(array $structure = null, array|null $responseData = null)
Assert that the response has a given JSON structure.
$this assertSubset(array $data, bool $strict = false)
Assert that the response is a superset of the given JSON.
protected array reorderAssocKeys(array $data)
Reorder associative array keys to make it easy to compare arrays.
protected string assertJsonMessage(array $data)
Get the assertion message for assertJson.
protected array jsonSearchStrings(string $key, string $value)
Get the strings we need to search for when examining the JSON.
int count()
Get the total number of items in the underlying JSON array.
bool offsetExists(mixed $offset)
Determine whether an offset exists.
mixed offsetGet(string $offset)
Get the value at the given offset.
void offsetSet(string $offset, mixed $value)
Set the value at the given offset.
void offsetUnset(string $offset)
Unset the value at the given offset.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Testing/AssertableJsonString.html