检查Rspec

时间:2017-02-20 10:19:49

标签: ruby-on-rails rspec capybara rspec-rails

我正在将测试单元的测试重新写入Rspec / capybara,我只想弄清楚正确的语法。我想点击root_path并检查是否有一个指向'/'的链接(在标题中)。

旧测试的相关部分是:

test 'layout links' do
  get root_path
  assert_select 'a[href=?]', root_path, count: 1
end

我可以使用以下方法测试是否存在与Rspec的链接:

it 'should have correct number of links' do
  visit root_path
  expect(page).to have_link('Site Name', root_path)
end

我尝试添加

expect(page).to have_link('Site Name', root_path, count: 1)

但它只需要0..2个参数

1 个答案:

答案 0 :(得分:1)

尝试通过href选项传递路径:

expect(page).to have_link('Site Name', href: root_path, count: 1)