Я потратил полчаса на исправление сообщений об ошибках, полученных от rspec, при выполнении следующих действий:
click_button 'Create Paste'
Я попробовал это с помощью save_and_open_page, и кнопка определенно была там. Я получил сообщение об ошибке:
Failure/Error: click_on 'Create Paste'
ActionView::Template::Error:
Invalid id given:`
Оказывается, что проблема даже не была связана с этим вызовом click_on
, а скорее вызвала строку чуть выше:
select @paste.language, :from => 'paste_language'
@paste.language
был символом, и добавление .to_s
решило проблему.
Я новичок в Ruby, Rails, Capybara, RSpec и всем этом стеке, так что это может быть очевидно, но разве это не должно было быть поймано ранее? Если это так, я могу подать отчет об ошибке, но сначала хочу убедиться.