В моем приложении на Rails 4 есть форма, позволяющая пользователю установить новый пароль.
Я хочу проверить это с помощью Capybara и проверить порядок полей ввода, поскольку мне нужно убедиться, что они всегда находятся в определенном порядке в пользовательском интерфейсе.
в моем интерфейсе у меня есть:
input[@id = "user_current_password"]
input[@id = "user_password"]
input[@id = "user_password_confirmation"]
Мой тест пока выглядит следующим образом:
it 'changing the expired password' do
render
expect(rendered).to have_content("Update Password")
expect(rendered).to have_content("Current Password:")
expect(rendered).to have_content("New Password:")
expect(rendered).to have_content("Confirm New Password:")
expect_submit_button("Change Password")
# Boxes order
current_password = page.has_xpath?('//input[@id = "user_current_password"]')
new_password = page.has_xpath?('//input[@id = "user_password"]')
confirm_new_password = page.has_xpath?('//input[@id = "user_password_confirmation"]')
end
Мне нужно добавить способ проверки полей ввода всегда в одном и том же порядке. Так что, если по какой-то причине изменение порядка я вижу, тест не пройден.