Вы пробовали добавить render_views
в спецификацию вашего контроллера?Это работает для меня.
Еще одна вещь, которую я заметил, это то, что вы заходите на страницу индекса только один раз в своих тестах - первый, чтобы быть точным.Остальные вернут пустое HTML-содержимое, потому что ответа нет.
Вот как я это реализую.Но если у вас уже есть config.render_views
в файле * spec_helper.rb *, и это работает, вы можете обойтись без render_views
в спецификации контроллера.
describe MyController
render_views
before :each do
get :index
end
describe "#index" do
it "should list all rooms" do
stub(Person).all
end
it "responds with 200 response code" do
response.should be_ok
end
it "renders the index template" do
pp response.body
response.should render_template("people/index")
end
end
end
РЕДАКТИРОВАТЬ: Тонкое изменение здесьbefore
блобк, в котором я вызываю get :index
для каждого it
блока.