client = new Client( new Psr18Client(), new Authentication(getenv('OPENAI_CLIENT_TEST_AUTH_TOKEN') ?: 'token'), (new MockUri())->base ); } public function testListPaginatedMethod(): void { $listPaginated = $this->client->fineTuningJobs()->listPaginated(['after' => 'alpha0', 'limit' => 20]); $response = $listPaginated->getResponse(); $this->assertGreaterThanOrEqual(200, $response->getStatusCode()); $this->assertLessThan(300, $response->getStatusCode()); $model = $listPaginated->toModel(); $model->jsonSerialize(); $this->assertInstanceOf(ListPaginatedResponse::class, $model); } public function testCreateMethod(): void { $create = $this->client->fineTuningJobs()->create(new CreateRequest([ 'training_file' => 'file-abc123', 'model' => 'gpt-3.5-turbo', ])); $response = $create->getResponse(); $this->assertGreaterThanOrEqual(200, $response->getStatusCode()); $this->assertLessThan(300, $response->getStatusCode()); $model = $create->toModel(); $model->jsonSerialize(); $this->assertInstanceOf(CreateResponse::class, $model); } public function testRetrieveMethod(): void { $retrieve = $this->client->fineTuningJobs()->retrieve('ft-AF1WoRqd3aJAHsqc9NY7iL8F'); $response = $retrieve->getResponse(); $this->assertGreaterThanOrEqual(200, $response->getStatusCode()); $this->assertLessThan(300, $response->getStatusCode()); $model = $retrieve->toModel(); $model->jsonSerialize(); $this->assertInstanceOf(RetrieveResponse::class, $model); } }