讓Polergeist和RSpec很好地一起玩是我的難題。Rspec不會創建可從poltergeist訪問的數據庫記錄
我已經寫了下面的測試:
it "allows the trainer to view a runner" do
visit '/'
all(:xpath,'//a[@id="get-started"]').first.click
fill_in :name, with: "New Admin"
fill_in :email, with: "[email protected]"
fill_in :password, with: "letmein"
fill_in :password_confirmation, with: "letmein"
all(:xpath,'//input[@id="get-started-submit"]').first.click
@runner_1 = FactoryGirl.create(:runner, name: "Axel", email: "[email protected]")
visit '/runners/axel'
debugger
實際上,上面有哪些做的是註冊與密碼,「letmein」「新管理」,然後試圖查看「亞軍的個人資料頁阿克塞爾」。
凡調試中斷,我可以看到,@ runner_1(阿克塞爾)已創建:
Runner.friendly.find('axel')
>> #<Runner id: 2, email: "[email protected]",........>
但是,試圖訪問時 '/跑步/軸',騷靈報道:
ActiveRecord::RecordNotFound
這不是路線或任何類似的問題。
在進一步探究這個bug之後,事實上,似乎在測試文件中創建的任何東西都不會在Poltergeist訪問的環境中設置。
我似乎無法理解爲什麼。任何幫助不勝感激。