Tôi đang thử nghiệm các hành động xóa của bộ điều khiển tài nguyên của tôi như sau:Làm cách nào để kiểm tra phản hồi 204 trong RSpec trong Rails?
describe ResourceController do
context "DELETE destroy" do
before :each do
delete :destroy, id: @resource.id
end
it { should respond_with(:no_content) }
end
end
Tôi mong đợi một 204/phản ứng không có nội dung. Tuy nhiên, thử nghiệm này không thành công vì phản hồi được trả về bởi máy chủ là 406. Câu trả lời là 204 khi tôi nhấn trực tiếp bộ điều khiển từ ứng dụng Rest test của tôi.
cú pháp là tốt. Tôi quên đề cập đến rằng tôi đang sử dụng shoulda. Tôi tự hỏi nếu một số tiêu đề cần phải được đặt khi thực hiện yêu cầu xóa. –
Vui lòng đăng nội dung của bộ điều khiển của bạn. – Gazler
Lưu ý: Trong Rails 4 ít nhất, 'response.code' là một chuỗi, vì vậy bạn nên sử dụng' response.code.should eql "204" 'hoặc' response.response_code.should eql 204'. Xem http://api.rubyonrails.org/classes/ActionDispatch/Response.html – Soup