Skip to content

Commit b023eb1

Browse files
committed
Add JSON serialization test for ArrayOfStrings
1 parent 3cfc3a4 commit b023eb1

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

tests/Unit/Usage/Example/ArrayOfStringsTest.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,3 +81,15 @@
8181
$a = ArrayOfStrings::fromArray([123, 45.6, '789']);
8282
expect($a->toArray())->toBe(['123', '45.6', '789']);
8383
});
84+
85+
it('serializes to JSON and back', function (): void {
86+
$array = ['foo', 'bar'];
87+
88+
$arrayOfStrings = ArrayOfStrings::fromArray($array);
89+
90+
$arrayOfStringsJson = json_encode($arrayOfStrings, JSON_THROW_ON_ERROR);
91+
$arrayOfStringsJsonDecoded = json_decode($arrayOfStringsJson, true);
92+
93+
expect($arrayOfStrings->toArray())->toBe($array);
94+
expect($arrayOfStringsJsonDecoded)->toBe($array);
95+
});

0 commit comments

Comments
 (0)