У меня есть методы контроллера, которые выглядят так:
class TestController < ApplicationController
def testAction
render :json => { 'success'=>1 }.to_json
end
end
Когда я загружаю это действие в браузер, я получаю то, что ожидаю: {"success":1}
Однако при тестировании с RSpec response.body
дает мне '<html><body>You are being <a href="https://test.host/test/testAction">redirected</a>.</body></html>'
Я заметил, что это странное перенаправление происходит со всеми моими контроллерами. Как я могу остановить это перенаправление, чтобы я мог выполнять проверки тела ответа?
Спасибо!
----------------------- РЕДАКТИРОВАТЬ:
Есть идеи, почему происходит следующий сбой теста?
# app/controllers/test_controller.rb
def test
flash[:notice] = 'test'
end
# spec/controllers/test_controller_spec.rb
describe TestController, "calling the test() method" do
it "should set the flash notice" do
put :test
flash[:notice].should_not be_blank
end
end
# result
'TestController calling the test() method should set the flash notice' FAILED
expected blank? to return false, got true