【发布时间】:2017-12-15 15:45:31
【问题描述】:
我的 rspec 功能测试都失败了,因为我无法访问指定的路径。登录后他们似乎都卡在了根路径上。屏幕截图显示该页面仍然保留在根路径上。测试步骤在浏览器上运行,这意味着路由是正确的。有什么想法吗?
我收到以下测试错误消息:
失败/错误:page.evaluate_script('jQuery.active').zero?
我的功能规范测试摘录:
describe 'follow users' do
let!(:user) { FactoryGirl.create(:user) }
let!(:other_user) { FactoryGirl.create(:friend) }
describe "Managing received friend request", js: true do
let!(:request) { Friendship.create(user_id: other_user.id, friend_id: user.id, accepted: false) }
before do
login_as(user, :scope => :user)
visit followers_path
end
it 'friend request disappear once user clicks accept' do
click_on "Accept"
wait_for_ajax
expect(current_path).to eq(followers_path)
expect(page).to have_css(".pending-requests", text: "You have 0 pending friend requests")
expect(page).to_not have_css(".pending-requests", text: other_user.name)
expect(page).to_not have_link("Accept")
expect(page).to_not have_link("Decline")
end
end
end
【问题讨论】:
标签: ruby-on-rails rspec capybara