expectException(InvalidArgumentException::class); RemoteUserIconUploadClient::buildRequest( 'https://sam-image.hided.net/v1/uploads/user-icons/core2026/' . str_repeat('a', 32) . '.png', 'core', str_repeat('u', 32), 'image/png', 'body' ); } public function testBuildRequestAcceptsScopedEditorContent(): void { $request = RemoteUserIconUploadClient::buildRequest( 'https://sam-image.hided.net/v1/uploads/content/core/' . str_repeat('b', 32) . '.jpeg', 'core', str_repeat('u', 32), 'image/jpeg', "\xff\xd8\xffbody", 1786012860, 'core-content-1234' ); self::assertStringContainsString('X-Image-Client: core', implode("\n", $request['headers'])); } }