Có ai biết cách làm cho rspec thực hiện theo một chuyển hướng (trong thông số bộ điều khiển) không? (ví dụ: kiểm tra/đơn vị có follow_redirect!)Rspec - Rails - Cách thực hiện theo một chuyển hướng
Tôi đã thử "follow_redirect!" và "follow_redirect" nhưng chỉ nhận được
undefined method `follow_redirect!' for #<Spec::Rails::Example::ControllerExampleGroup::Subclass_1:0xb6df5294>
Ví dụ:
Khi tôi tạo một tài khoản trang được chuyển hướng đến trang tài khoản và tài khoản mới của tôi nên ở phía trên cùng của danh sách.
it "should create an account" do
post :create, :name => "My New Account"
FOLLOW_REDIRECT!
response.code.should == "200"
accounts = assigns[:accounts]
accounts[0].name.should == "My New Account"
end
Nhưng FOLLOW_REDIRECT! cần được thay đổi thành thứ thực sự hoạt động.
tôi nghĩ câu trả lời này là không chính xác, câu trả lời là chính xác – jpwynn
Thực ra câu trả lời này * là * đúng, và của tôi thì không. Câu trả lời của tôi chỉ cho thấy làm thế nào để xác minh rằng một chuyển hướng xảy ra - OP hỏi làm thế nào để kiểm tra nội dung của phản ứng sau khi chuyển hướng được theo sau. – zetetic