让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访问的环境中设置。
我似乎无法理解为什么。任何帮助不胜感激。