Я использую Ruby on Rails 3.1.0 и гем rspec-rails 2
.Поскольку мне приходится тестировать запросы HTML и JavaScript на одно и то же действие контроллера, и, поскольку иногда они реагируют на визуализацию различных файлов или поведение по-разному , я хотел бы провести рефакторинг некоторого кода.1006 *
Как правило, , в моем файле контроллера у меня есть:
def create
...
respond_to
format.html
format.js
end
end
В настоящее время для тестирования как JS, так и HTML-запросов \ ответов в моем файле спецификации Iесть два разных примера (по одному примеру для каждого случая):
context "POST create" do
let(:user) { User.new }
it "should correctly respond to a JS request" do
xhr :post, :create
...
session[:user].should be_nil
flash[:notice].should be_nil
end
it "should correctly respond to a HTML request" do
post :create
...
session[:user].should be_nil
flash[:notice].should be_nil
end
end
Как я могу \ рефакторинг кода выше?