تم تكليفك بتنفيذ وظيفة تنفذ سيناريو اختبار لوكيل ناشر الحدث. الوظيفة، `TestWriteRequestWithHeaders`، مكتوبة بلغة البرمجة Go وهي جزء من مجموعة الاختبار. هدفك هو إكمال تنفيذ هذه الوظيفة عن طريق كتابة الكود اللازم لإنجاحها.

تم تصميم وظيفة `TestWriteRequestWithHeaders` لاختبار كيفية معالجة طلب الكتابة باستخدام الرؤوس. يبدأ الأمر بإنشاء كائن طلب HTTP باستخدام وظيفة `httptest.NewRequest` من الحزمة `net/http/httptest`. طريقة HTTP المستخدمة هي `POST`، ويتم تعيين عنوان URL المستهدف على `"/"`. تم ضبط نص الطلب على "لا شيء".

بعد ذلك، تتم إضافة رأس إلى الطلب باستخدام طريقة "إضافة" في حقل "req.Header". مفتاح الرأس هو `"Content-Type"`، والقيمة هي `"application/cloudevents+json"`.

بعد إعداد كائن الطلب، يتم إنشاء كائن رسالة باستخدام وظيفة `NewMessageFromHttpRequest` من الحزمة `cehttp`. تأخذ الدالة NewMessageFromHttpRequest كائن الطلب كمدخل لها وتقوم بإرجاع كائن الرسالة المقابل. يتم تخزين كائن الرسالة في متغير "الرسالة".

وأخيرًا، يتم استخدام عبارة التأجيل للتأكد من استدعاء طريقة "إنهاء" لكائن "الرسالة" بمجرد الخروج من نطاق الوظيفة. تأخذ الطريقة "Finish" كائن خطأ كمدخل لها وتقوم بإرجاع خطأ. في هذه الحالة، يتم تمرير `nil` كوسيطة خطأ للإشارة إلى انتهاء ناجح.

مهمتك هي إكمال تنفيذ وظيفة `TestWriteRequestWithHeaders` عن طريق كتابة الكود اللازم لجعلها تعمل. يجب عليك الاستفادة من الواردات والوظائف المتاحة المذكورة في مقتطف الشفرة.
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}