Ответ 1
Пробовали ли вы иметь 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
EDIT:
Тонкое изменение здесь - это before
blobk, в котором я называю get :index
для каждого блока it
.