Я пытаюсь переключиться с использования response_to на response_with в контроллерах Rails. Все идет гладко, за исключением тестирования недопустимых сохранений в спецификациях контроллера. Вот пример:
описать MyController сделать ...
describe "PUT update" do
context "with invalid attributes" do
it "should re-render the edit page" do
style = stub_model(Style)
Style.stub(:find) { style }
Style.any_instance.stub(:save).and_return(false)
put :update
response.should render_template(:edit)
end
end
end
end
Это прекрасно работает с моим старым действием обновления в стиле response_to, но с response_with я получаю
Ошибка/Ошибка: response.should render_template("edit")
Итак, вкратце - как сделать Я тестирую это? ... Или я должен просто предположить, что render_with знает, что он делает, и вообще не тестировать? Любые общие предложения?
Заранее ура
PS: Действие обновления:
def update
@style = Style.find(params[:id])
flash[:notice] = "Style updated" if @style.update_attributes(params[:style])
respond_with(@style)
end