В моем приложении Rails вверху страницы есть следующие ссылки:
<ul>
<li><%= link_to 'Group Chairperson', '#group_chair' %></li>
<li><%= link_to 'Group Treasurer', '#group_treasurer' %></li>
<li><%= link_to 'Group Secretary', '#group_secretary' %></li>
</ul>
Дальше по странице у меня есть следующий селектор строк таблицы:
<tr id="group_chair">
Щелчок по ссылке «Председатель группы» приводит к тому, что браузер прокручивает вниз до нужной строки таблицы, как и ожидалось. Теперь я хочу сделать спецификацию, которая тестирует эту функцию. Я пробовал следующее:
require 'spec_helper'
describe "Group officer duties page" do
before { visit group_officer_duties_path }
it "should scroll down to the right section" do
click_link "Group Chairperson"
expect(current_url).to eq "http://www.example.com/group_officer_duties#group_chair"
end
end
Я ожидаю, что этот тест пройдет, поскольку это то, что показывает строка URL моего браузера после нажатия на нужную ссылку. Однако на самом деле я понимаю следующее:
Failures:
1) Group officer duties page should scroll down to the right section
Failure/Error: expect(current_url).to eq "http://www.example.com/group_officer_duties#group_chair"
expected: "http://www.example.com/group_officer_duties#group_chair"
got: "http://www.example.com/group_officer_duties"
(compared using ==)
# ./spec/requests/group_officer_duties_nav_spec.rb:9:in `block (2 levels) in <top (required)>'
Finished in 0.94885 seconds
1 example, 1 failure
Любая идея, что случилось с этим?