client = new Client( new Psr18Client(), new Authentication(getenv('OPENAI_CLIENT_TEST_AUTH_TOKEN') ?: 'token'), (new MockUri())->base ); } public function testCreateImageMethod(): void { $this->markTestSkipped('The default mocking server does not support multipart file upload requests.'); // @phpstan-ignore-next-line $filesystem = vfsStream::setup(); // Create the file(s) to be uploaded. $files = ['image']; foreach ($files as $file) { vfsStream::newFile($file) ->withContent(LargeFileContent::withKilobytes(1)) ->at($filesystem); } $createImage = $this->client->imagesVariations()->createImage(new CreateImageRequest(['image' => 'vfs://root/image'])); $response = $createImage->getResponse(); $this->assertGreaterThanOrEqual(200, $response->getStatusCode()); $this->assertLessThan(300, $response->getStatusCode()); $model = $createImage->toModel(); $model->jsonSerialize(); $this->assertInstanceOf(CreateImageResponse::class, $model); } }