Tôi đang cố gắng hiểu cách tạo các thử nghiệm cho Điểm cuối REST mà một mô-đun tùy chỉnh tạo ra.
Tôi đã quản lý để tạo Bài kiểm tra đơn vị cho phương thức Nhận của tài nguyên còn lại và bây giờ tôi muốn tạo bài kiểm tra Chức năng cho điểm cuối REST.
Ý tưởng của bài kiểm tra là như sau. Quá trình kiểm tra sẽ tạo một tài khoản người dùng với các vai trò và quyền được yêu cầu, xác thực tài khoản đó trên trang web và thay mặt tài khoản đó gửi yêu cầu GET. Và sau đó, thử nghiệm sẽ kiểm tra nội dung của phản hồi ở định dạng JSON và so sánh nó với dự kiến.
Tôi sẽ biết ơn nếu bạn có thể làm rõ các câu hỏi sau:
- Làm cách nào để cung cấp cho người dùng ẩn danh một số quyền? Tôi đã cố gắng thực hiện thông qua nhập user.role.anonymous.config với các quyền cần thiết vào bảng cấu hình thử nghiệm của mình nhưng không thành công.
- Làm cách nào để gửi yêu cầu đến điểm cuối REST một cách chính xác? Theo như tôi biết, phương pháp drupalGet không phải là giải pháp tốt nhất cho điều đó. Tôi đã có ý tưởng sử dụng exec('curl ...') cho việc đó, nhưng tôi chưa tìm thấy điểm vào thực sự cho môi trường thử nghiệm Drupal và hơn nữa, tôi không chắc đó là cách chính xác.
- Làm thế nào để thực hiện một chuỗi các yêu cầu trong trường hợp này? Ý tôi là các yêu cầu xác thực Oauth2/Token và sau đó là các yêu cầu tới các điểm cuối REST.
Cảm ơn trước.