Капибара и рельсы, почему has_link?всегда возвращает ложь? - PullRequest
1 голос
/ 13 января 2012

Я пытаюсь проверить с помощью has_link?в моем тесте спецификаций вот мой тест:

page.has_link?('next_page', {}).should == true

, но тест всегда терпит неудачу, хотя ссылка с идентификатором 'next_page' доза существует!Странно то, что have_content всегда работает нормально, вот как я это реализую:

page.should have_content("some text")

Можете ли вы помочь мне, пожалуйста?чего мне здесь не хватает?

РЕДАКТИРОВАТЬ

Вот приведенная ссылка на странице:

<a id="next_page" href="javascript: void(0)" onclick="javascript: void(0)" style="color: #888888">Next</a>

Ответы [ 3 ]

7 голосов
/ 14 января 2012

Я думаю, что вы должны сделать:

page.has_link?"next_page"

или

page.has_link?"next_page", url_path

1 голос
/ 05 августа 2015

Вы можете попробовать ниже образец -

it "should have logout link" do
  expect(page).to have_link('Logout') 
end 
0 голосов
/ 26 марта 2012

Я делаю это с:

rendered.should have_link("Teams", :href => teams_path)
...