@@ -19,6 +19,7 @@ public function testCheck(): void
1919 $ client = $ this ->createMockClient ([['status ' => 200 , 'body ' => $ fixture ]]);
2020 $ result = $ client ->authorization ()->check ('test_organization_membership_id ' , permissionSlug: 'test_value ' );
2121 $ this ->assertInstanceOf (\WorkOS \Resource \AuthorizationCheck::class, $ result );
22+ $ this ->assertIsArray ($ result ->toArray ());
2223 $ request = $ this ->getLastRequest ();
2324 $ this ->assertSame ('POST ' , $ request ->getMethod ());
2425 $ this ->assertStringEndsWith ('authorization/organization_memberships/test_organization_membership_id/check ' , $ request ->getUri ()->getPath ());
@@ -69,6 +70,7 @@ public function testAssignRole(): void
6970 $ result = $ client ->authorization ()->assignRole ('test_organization_membership_id ' , roleSlug: 'test_value ' );
7071 $ this ->assertInstanceOf (\WorkOS \Resource \RoleAssignment::class, $ result );
7172 $ this ->assertSame ($ fixture ['id ' ], $ result ->id );
73+ $ this ->assertIsArray ($ result ->toArray ());
7274 $ request = $ this ->getLastRequest ();
7375 $ this ->assertSame ('POST ' , $ request ->getMethod ());
7476 $ this ->assertStringEndsWith ('authorization/organization_memberships/test_organization_membership_id/role_assignments ' , $ request ->getUri ()->getPath ());
@@ -102,6 +104,7 @@ public function testListOrganizationRoles(): void
102104 $ client = $ this ->createMockClient ([['status ' => 200 , 'body ' => $ fixture ]]);
103105 $ result = $ client ->authorization ()->listOrganizationRoles ('test_organizationId ' );
104106 $ this ->assertInstanceOf (\WorkOS \Resource \RoleList::class, $ result );
107+ $ this ->assertIsArray ($ result ->toArray ());
105108 $ request = $ this ->getLastRequest ();
106109 $ this ->assertSame ('GET ' , $ request ->getMethod ());
107110 $ this ->assertStringEndsWith ('authorization/organizations/test_organizationId/roles ' , $ request ->getUri ()->getPath ());
@@ -115,6 +118,7 @@ public function testCreateOrganizationRole(): void
115118 $ this ->assertInstanceOf (\WorkOS \Resource \Role::class, $ result );
116119 $ this ->assertSame ($ fixture ['id ' ], $ result ->id );
117120 $ this ->assertSame ($ fixture ['slug ' ], $ result ->slug );
121+ $ this ->assertIsArray ($ result ->toArray ());
118122 $ request = $ this ->getLastRequest ();
119123 $ this ->assertSame ('POST ' , $ request ->getMethod ());
120124 $ this ->assertStringEndsWith ('authorization/organizations/test_organizationId/roles ' , $ request ->getUri ()->getPath ());
@@ -130,6 +134,7 @@ public function testGetOrganizationRole(): void
130134 $ this ->assertInstanceOf (\WorkOS \Resource \Role::class, $ result );
131135 $ this ->assertSame ($ fixture ['id ' ], $ result ->id );
132136 $ this ->assertSame ($ fixture ['slug ' ], $ result ->slug );
137+ $ this ->assertIsArray ($ result ->toArray ());
133138 $ request = $ this ->getLastRequest ();
134139 $ this ->assertSame ('GET ' , $ request ->getMethod ());
135140 $ this ->assertStringEndsWith ('authorization/organizations/test_organizationId/roles/test_slug ' , $ request ->getUri ()->getPath ());
@@ -143,6 +148,7 @@ public function testUpdateOrganizationRole(): void
143148 $ this ->assertInstanceOf (\WorkOS \Resource \Role::class, $ result );
144149 $ this ->assertSame ($ fixture ['id ' ], $ result ->id );
145150 $ this ->assertSame ($ fixture ['slug ' ], $ result ->slug );
151+ $ this ->assertIsArray ($ result ->toArray ());
146152 $ request = $ this ->getLastRequest ();
147153 $ this ->assertSame ('PATCH ' , $ request ->getMethod ());
148154 $ this ->assertStringEndsWith ('authorization/organizations/test_organizationId/roles/test_slug ' , $ request ->getUri ()->getPath ());
@@ -165,6 +171,7 @@ public function testCreateRolePermissions(): void
165171 $ this ->assertInstanceOf (\WorkOS \Resource \Role::class, $ result );
166172 $ this ->assertSame ($ fixture ['id ' ], $ result ->id );
167173 $ this ->assertSame ($ fixture ['slug ' ], $ result ->slug );
174+ $ this ->assertIsArray ($ result ->toArray ());
168175 $ request = $ this ->getLastRequest ();
169176 $ this ->assertSame ('POST ' , $ request ->getMethod ());
170177 $ this ->assertStringEndsWith ('authorization/organizations/test_organizationId/roles/test_slug/permissions ' , $ request ->getUri ()->getPath ());
@@ -178,6 +185,7 @@ public function testUpdateRolePermissions(): void
178185 $ this ->assertInstanceOf (\WorkOS \Resource \Role::class, $ result );
179186 $ this ->assertSame ($ fixture ['id ' ], $ result ->id );
180187 $ this ->assertSame ($ fixture ['slug ' ], $ result ->slug );
188+ $ this ->assertIsArray ($ result ->toArray ());
181189 $ request = $ this ->getLastRequest ();
182190 $ this ->assertSame ('PUT ' , $ request ->getMethod ());
183191 $ this ->assertStringEndsWith ('authorization/organizations/test_organizationId/roles/test_slug/permissions ' , $ request ->getUri ()->getPath ());
@@ -200,6 +208,7 @@ public function testGetOrganizationResource(): void
200208 $ this ->assertInstanceOf (\WorkOS \Resource \AuthorizationResource::class, $ result );
201209 $ this ->assertSame ($ fixture ['id ' ], $ result ->id );
202210 $ this ->assertSame ($ fixture ['name ' ], $ result ->name );
211+ $ this ->assertIsArray ($ result ->toArray ());
203212 $ request = $ this ->getLastRequest ();
204213 $ this ->assertSame ('GET ' , $ request ->getMethod ());
205214 $ this ->assertStringEndsWith ('authorization/organizations/test_organization_id/resources/test_resource_type_slug/test_external_id ' , $ request ->getUri ()->getPath ());
@@ -213,6 +222,7 @@ public function testUpdateOrganizationResource(): void
213222 $ this ->assertInstanceOf (\WorkOS \Resource \AuthorizationResource::class, $ result );
214223 $ this ->assertSame ($ fixture ['id ' ], $ result ->id );
215224 $ this ->assertSame ($ fixture ['name ' ], $ result ->name );
225+ $ this ->assertIsArray ($ result ->toArray ());
216226 $ request = $ this ->getLastRequest ();
217227 $ this ->assertSame ('PATCH ' , $ request ->getMethod ());
218228 $ this ->assertStringEndsWith ('authorization/organizations/test_organization_id/resources/test_resource_type_slug/test_external_id ' , $ request ->getUri ()->getPath ());
@@ -275,6 +285,7 @@ public function testCreateResource(): void
275285 $ this ->assertInstanceOf (\WorkOS \Resource \AuthorizationResource::class, $ result );
276286 $ this ->assertSame ($ fixture ['id ' ], $ result ->id );
277287 $ this ->assertSame ($ fixture ['name ' ], $ result ->name );
288+ $ this ->assertIsArray ($ result ->toArray ());
278289 $ request = $ this ->getLastRequest ();
279290 $ this ->assertSame ('POST ' , $ request ->getMethod ());
280291 $ this ->assertStringEndsWith ('authorization/resources ' , $ request ->getUri ()->getPath ());
@@ -293,6 +304,7 @@ public function testGetResource(): void
293304 $ this ->assertInstanceOf (\WorkOS \Resource \AuthorizationResource::class, $ result );
294305 $ this ->assertSame ($ fixture ['id ' ], $ result ->id );
295306 $ this ->assertSame ($ fixture ['name ' ], $ result ->name );
307+ $ this ->assertIsArray ($ result ->toArray ());
296308 $ request = $ this ->getLastRequest ();
297309 $ this ->assertSame ('GET ' , $ request ->getMethod ());
298310 $ this ->assertStringEndsWith ('authorization/resources/test_resource_id ' , $ request ->getUri ()->getPath ());
@@ -306,6 +318,7 @@ public function testUpdateResource(): void
306318 $ this ->assertInstanceOf (\WorkOS \Resource \AuthorizationResource::class, $ result );
307319 $ this ->assertSame ($ fixture ['id ' ], $ result ->id );
308320 $ this ->assertSame ($ fixture ['name ' ], $ result ->name );
321+ $ this ->assertIsArray ($ result ->toArray ());
309322 $ request = $ this ->getLastRequest ();
310323 $ this ->assertSame ('PATCH ' , $ request ->getMethod ());
311324 $ this ->assertStringEndsWith ('authorization/resources/test_resource_id ' , $ request ->getUri ()->getPath ());
@@ -344,6 +357,7 @@ public function testListEnvironmentRoles(): void
344357 $ client = $ this ->createMockClient ([['status ' => 200 , 'body ' => $ fixture ]]);
345358 $ result = $ client ->authorization ()->listEnvironmentRoles ();
346359 $ this ->assertInstanceOf (\WorkOS \Resource \RoleList::class, $ result );
360+ $ this ->assertIsArray ($ result ->toArray ());
347361 $ request = $ this ->getLastRequest ();
348362 $ this ->assertSame ('GET ' , $ request ->getMethod ());
349363 $ this ->assertStringEndsWith ('authorization/roles ' , $ request ->getUri ()->getPath ());
@@ -357,6 +371,7 @@ public function testCreateEnvironmentRole(): void
357371 $ this ->assertInstanceOf (\WorkOS \Resource \Role::class, $ result );
358372 $ this ->assertSame ($ fixture ['id ' ], $ result ->id );
359373 $ this ->assertSame ($ fixture ['slug ' ], $ result ->slug );
374+ $ this ->assertIsArray ($ result ->toArray ());
360375 $ request = $ this ->getLastRequest ();
361376 $ this ->assertSame ('POST ' , $ request ->getMethod ());
362377 $ this ->assertStringEndsWith ('authorization/roles ' , $ request ->getUri ()->getPath ());
@@ -373,6 +388,7 @@ public function testGetEnvironmentRole(): void
373388 $ this ->assertInstanceOf (\WorkOS \Resource \Role::class, $ result );
374389 $ this ->assertSame ($ fixture ['id ' ], $ result ->id );
375390 $ this ->assertSame ($ fixture ['slug ' ], $ result ->slug );
391+ $ this ->assertIsArray ($ result ->toArray ());
376392 $ request = $ this ->getLastRequest ();
377393 $ this ->assertSame ('GET ' , $ request ->getMethod ());
378394 $ this ->assertStringEndsWith ('authorization/roles/test_slug ' , $ request ->getUri ()->getPath ());
@@ -386,6 +402,7 @@ public function testUpdateEnvironmentRole(): void
386402 $ this ->assertInstanceOf (\WorkOS \Resource \Role::class, $ result );
387403 $ this ->assertSame ($ fixture ['id ' ], $ result ->id );
388404 $ this ->assertSame ($ fixture ['slug ' ], $ result ->slug );
405+ $ this ->assertIsArray ($ result ->toArray ());
389406 $ request = $ this ->getLastRequest ();
390407 $ this ->assertSame ('PATCH ' , $ request ->getMethod ());
391408 $ this ->assertStringEndsWith ('authorization/roles/test_slug ' , $ request ->getUri ()->getPath ());
@@ -399,6 +416,7 @@ public function testAddEnvironmentRolePermission(): void
399416 $ this ->assertInstanceOf (\WorkOS \Resource \Role::class, $ result );
400417 $ this ->assertSame ($ fixture ['id ' ], $ result ->id );
401418 $ this ->assertSame ($ fixture ['slug ' ], $ result ->slug );
419+ $ this ->assertIsArray ($ result ->toArray ());
402420 $ request = $ this ->getLastRequest ();
403421 $ this ->assertSame ('POST ' , $ request ->getMethod ());
404422 $ this ->assertStringEndsWith ('authorization/roles/test_slug/permissions ' , $ request ->getUri ()->getPath ());
@@ -412,6 +430,7 @@ public function testSetEnvironmentRolePermissions(): void
412430 $ this ->assertInstanceOf (\WorkOS \Resource \Role::class, $ result );
413431 $ this ->assertSame ($ fixture ['id ' ], $ result ->id );
414432 $ this ->assertSame ($ fixture ['slug ' ], $ result ->slug );
433+ $ this ->assertIsArray ($ result ->toArray ());
415434 $ request = $ this ->getLastRequest ();
416435 $ this ->assertSame ('PUT ' , $ request ->getMethod ());
417436 $ this ->assertStringEndsWith ('authorization/roles/test_slug/permissions ' , $ request ->getUri ()->getPath ());
@@ -441,6 +460,7 @@ public function testCreatePermission(): void
441460 $ this ->assertInstanceOf (\WorkOS \Resource \Permission::class, $ result );
442461 $ this ->assertSame ($ fixture ['id ' ], $ result ->id );
443462 $ this ->assertSame ($ fixture ['slug ' ], $ result ->slug );
463+ $ this ->assertIsArray ($ result ->toArray ());
444464 $ request = $ this ->getLastRequest ();
445465 $ this ->assertSame ('POST ' , $ request ->getMethod ());
446466 $ this ->assertStringEndsWith ('authorization/permissions ' , $ request ->getUri ()->getPath ());
@@ -457,6 +477,7 @@ public function testGetPermission(): void
457477 $ this ->assertInstanceOf (\WorkOS \Resource \AuthorizationPermission::class, $ result );
458478 $ this ->assertSame ($ fixture ['id ' ], $ result ->id );
459479 $ this ->assertSame ($ fixture ['slug ' ], $ result ->slug );
480+ $ this ->assertIsArray ($ result ->toArray ());
460481 $ request = $ this ->getLastRequest ();
461482 $ this ->assertSame ('GET ' , $ request ->getMethod ());
462483 $ this ->assertStringEndsWith ('authorization/permissions/test_slug ' , $ request ->getUri ()->getPath ());
@@ -470,6 +491,7 @@ public function testUpdatePermission(): void
470491 $ this ->assertInstanceOf (\WorkOS \Resource \AuthorizationPermission::class, $ result );
471492 $ this ->assertSame ($ fixture ['id ' ], $ result ->id );
472493 $ this ->assertSame ($ fixture ['slug ' ], $ result ->slug );
494+ $ this ->assertIsArray ($ result ->toArray ());
473495 $ request = $ this ->getLastRequest ();
474496 $ this ->assertSame ('PATCH ' , $ request ->getMethod ());
475497 $ this ->assertStringEndsWith ('authorization/permissions/test_slug ' , $ request ->getUri ()->getPath ());
@@ -493,6 +515,9 @@ public function testPaginationBoundary(): void
493515 $ client = $ this ->createMockClient ([['status ' => 200 , 'body ' => $ fixture ]]);
494516 $ result = $ client ->authorization ()->listOrganizationMembershipResources ('test_organization_membership_id ' , permissionSlug: 'test_value ' );
495517 $ this ->assertInstanceOf (\WorkOS \PaginatedResponse::class, $ result );
518+ // Verify cursors are null on boundary page
519+ $ this ->assertNull ($ result ->listMetadata ['before ' ]);
520+ $ this ->assertNull ($ result ->listMetadata ['after ' ]);
496521 // Iterating should not throw on null cursors
497522 foreach ($ result as $ item ) {
498523 $ this ->assertNotNull ($ item );
0 commit comments