我發現這在一個演示應用程序:有沒有人用RSpec測試過best_in_place測試幫助器方法?
it "should be able to use bip_text to update a text field" do
@user.save!
visit user_path(@user)
within("#email") do
page.should have_content("[email protected]")
end
bip_text @user, :email, "[email protected]"
visit user_path(@user)
within("#email") do
page.should have_content("[email protected]")
end
end
https://github.com/dougc84/best_in_place/blob/master/spec/integration/js_spec.rb
似乎很容易。
所以我把它複製到我的水豚規格:
before (:each) do
@report = FactoryGirl.create(:report)
visit report_path(@report)
end
it "name", :focus do
within("#name") do
page.should have_content @report.name
end
bip_text @report, :name, "new name"
visit report_path(@report)
within("#name") do
page.should have_content "new name"
end
end
它是如此快,我幾乎看不到任何東西,但它看起來像它做#NAME領域的東西。然後頁面重新加載,它仍然是舊值。
任何幫助?
哦,順便說一句它在瀏覽器中運行。只是無法通過測試。