Skip to content

Commit ac40af2

Browse files
committed
tests: php8.2: handle dynamic properties
1 parent d076909 commit ac40af2

File tree

9 files changed

+19
-11
lines changed

9 files changed

+19
-11
lines changed

tests/Unit/Descriptors/DescriptorsTraitTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
use Ark4ne\JsonApi\Resources\JsonApiCollection;
1717
use Ark4ne\JsonApi\Resources\JsonApiResource;
1818
use Closure;
19+
use stdClass;
1920
use Test\Support\Reflect;
2021
use Test\TestCase;
2122

@@ -41,7 +42,7 @@ public function methods()
4142
*/
4243
public function testDescriptorTrait($expected, $method, ...$args)
4344
{
44-
$mock = new class {
45+
$mock = new class extends stdClass {
4546
use Values;
4647
use Relations;
4748
};

tests/Unit/Descriptors/RelationTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public function resourceProvider(): array
1919
{
2020
return [
2121
[[]],
22-
[new class {}],
22+
[new class extends stdClass {}],
2323
[new class extends Model {}],
2424
];
2525
}

tests/Unit/Descriptors/ResolverTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,15 @@
88
use Ark4ne\JsonApi\Descriptors\Values\ValueMixed;
99
use Illuminate\Database\Eloquent\Model;
1010
use Illuminate\Http\Request;
11+
use stdClass;
1112
use Test\Support\Reflect;
1213
use Test\TestCase;
1314

1415
class ResolverTest extends TestCase
1516
{
1617
public function testResolveValue()
1718
{
18-
$stub = new class {
19+
$stub = new class extends stdClass {
1920
use Resolver;
2021

2122
public $resource;

tests/Unit/Descriptors/ValueTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
use Illuminate\Database\Eloquent\Model;
1717
use Illuminate\Http\Request;
1818
use Illuminate\Http\Resources\MissingValue;
19+
use stdClass;
1920
use Test\Support\Reflect;
2021
use Test\TestCase;
2122

@@ -25,7 +26,7 @@ public function models(): array
2526
{
2627
return [
2728
'arrayable' => [collect()],
28-
'stdClass' => [new class {
29+
'stdClass' => [new class extends stdClass {
2930
}],
3031
'model' => [new class extends Model {
3132
}],

tests/Unit/Resources/Concerns/AttributesTest.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use Ark4ne\JsonApi\Resources\Concerns\Attributes;
66
use Illuminate\Http\Request;
77
use Illuminate\Http\Resources\Json\JsonResource;
8+
use stdClass;
89
use Test\Support\Reflect;
910
use Test\TestCase;
1011

@@ -21,7 +22,7 @@ protected function toType(Request $request)
2122
}
2223
};
2324

24-
$object = new class {
25+
$object = new class extends stdClass {
2526
public $foo = 'bar';
2627
public $baz = 'tar';
2728
public function toArray() { return (array)$this; }
@@ -58,7 +59,7 @@ public function toArray() { return (array)$this; }
5859

5960
public function testRequestedAttributes()
6061
{
61-
$object = new class {
62+
$object = new class extends stdClass {
6263
public $foo = 'bar';
6364
public $baz = 'tar';
6465
public function toArray() { return (array)$this; }

tests/Unit/Resources/Concerns/IdentifierTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use Illuminate\Http\Request;
77
use Illuminate\Http\Resources\Json\JsonResource;
88
use Illuminate\Support\Str;
9+
use stdClass;
910
use Test\Support\Reflect;
1011
use Test\TestCase;
1112

@@ -38,7 +39,7 @@ public function testToIdentifier()
3839
{
3940
$id = uniqid('id', true);
4041

41-
$object = new class($id) {
42+
$object = new class($id) extends stdClass {
4243
public $foo = 'bar';
4344
public $baz = 'tar';
4445

tests/Unit/Resources/Concerns/LinksTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use Ark4ne\JsonApi\Resources\Concerns\Links;
66
use Illuminate\Http\Request;
77
use Illuminate\Http\Resources\Json\JsonResource;
8+
use stdClass;
89
use Test\Support\Reflect;
910
use Test\TestCase;
1011

@@ -14,7 +15,7 @@ public function testToLinks()
1415
{
1516
$id = uniqid('id', true);
1617

17-
$object = new class($id) {
18+
$object = new class($id) extends stdClass {
1819
public $foo = 'bar';
1920
public $baz = 'tar';
2021

tests/Unit/Resources/Concerns/MetaTest.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use Ark4ne\JsonApi\Resources\Concerns\Meta;
66
use Illuminate\Http\Request;
77
use Illuminate\Http\Resources\Json\JsonResource;
8+
use stdClass;
89
use Test\Support\Reflect;
910
use Test\TestCase;
1011

@@ -14,7 +15,7 @@ public function testToMeta()
1415
{
1516
$id = uniqid('id', true);
1617

17-
$object = new class($id) {
18+
$object = new class($id) extends stdClass {
1819
public $foo = 'bar';
1920
public $baz = 'tar';
2021

@@ -52,7 +53,7 @@ public function testToResourceMeta()
5253
{
5354
$id = uniqid('id', true);
5455

55-
$object = new class($id) {
56+
$object = new class($id) extends stdClass {
5657
public $foo = 'bar';
5758
public $baz = 'tar';
5859

tests/Unit/Resources/Concerns/RelationshipsTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use Ark4ne\JsonApi\Support\Includes;
1111
use Illuminate\Http\Request;
1212
use Illuminate\Http\Resources\Json\JsonResource;
13+
use stdClass;
1314
use Test\Support\Reflect;
1415
use Test\Support\Stub;
1516
use Test\TestCase;
@@ -295,7 +296,7 @@ public function testRequestedRelationshipsLoadFromSchema()
295296

296297
private function getStub()
297298
{
298-
$resource = new class {
299+
$resource = new class extends stdClass {
299300
private static int $count;
300301
public int $id = 1;
301302

0 commit comments

Comments
 (0)