toArray(Request::create('/ice-servers', 'GET')); $this->assertEquals(['turn:turn.convexsol.com:3478'], $array['urls']); $this->assertEquals('convex_user', $array['username']); $this->assertEquals('password123', $array['credential']); } public function test_ice_candidates_resource_formats_json_array_without_data_wrap(): void { $dto = new IceCandidatesDto([ new IceCandidateDto(urls: 'stun:stun.l.google.com:19302'), new IceCandidateDto( urls: ['turn:turn.convexsol.com:3478'], username: 'convex_user', credential: 'password123' ), ]); $resource = new IceCandidatesResource($dto); $request = Request::create('/ice-servers', 'GET'); $response = $resource->toResponse($request); $this->assertEquals(200, $response->getStatusCode()); $data = $response->getData(true); $this->assertIsArray($data); $this->assertCount(2, $data); $this->assertEquals('stun:stun.l.google.com:19302', $data[0]['urls']); $this->assertEquals('convex_user', $data[1]['username']); $this->assertEquals('password123', $data[1]['credential']); } }