ฉันกำลังพยายามทำความเข้าใจวิธีสร้างการทดสอบสำหรับ REST Endpoint ที่โมดูลแบบกำหนดเองสร้างขึ้น
ฉันจัดการเพื่อสร้าง Unit Test สำหรับเมธอด Get ของ Rest-resource และตอนนี้ฉันต้องการสร้าง Functional test สำหรับ REST-endpoint
แนวคิดของการทดสอบมีดังต่อไปนี้ การทดสอบควรสร้างบัญชีผู้ใช้ที่มีบทบาทและสิทธิ์ที่จำเป็น รับรองความถูกต้องบนเว็บไซต์ และส่งคำขอ GET ในนามของบัญชี และหลังจากนั้น การทดสอบควรตรวจสอบเนื้อหาของการตอบกลับในรูปแบบ JSON และเปรียบเทียบกับที่คาดไว้
ฉันจะขอบคุณถ้าคุณสามารถอธิบายคำถามต่อไปนี้:
- จะให้สิทธิ์แก่ผู้ใช้ที่ไม่ระบุชื่อได้อย่างไร ฉันพยายามทำผ่านการนำเข้า user.role.anonymous.config ด้วยสิทธิ์ที่จำเป็นลงในตารางทดสอบ config ของฉัน แต่ไม่ประสบความสำเร็จ
- จะส่งคำขอไปยัง REST-endpoint อย่างถูกต้องได้อย่างไร เท่าที่ฉันกังวล เมธอด drupalGet ไม่ใช่ทางออกที่ดีที่สุดสำหรับสิ่งนั้น ฉันมีความคิดที่จะใช้ exec('curl ...') สำหรับสิ่งนั้น แต่ฉันไม่พบจุดเริ่มต้นที่แท้จริงในสภาพแวดล้อมการทดสอบ Drupal และยิ่งกว่านั้น ฉันไม่แน่ใจว่าเป็นวิธีที่ถูกต้อง
- จะดำเนินการตามลำดับคำขอในกรณีนี้ได้อย่างไร? ฉันหมายถึงคำขอสำหรับการตรวจสอบสิทธิ์ Oauth2/Token และหลังจากนั้น คำขอไปยัง REST-endpoints
ขอบคุณล่วงหน้า.