Итак, я пишу функции принятия для действий с моей корзиной в Магазинах и хотел бы убедиться, что нажатие на ссылку Edit Cart
приводит меня к edit_cart_path
.
Итак, у меня есть определение шага огурца:
Then(/^I should be on the (.*) page$/) do |page_name|
current_path.should eq send(page_name.split(/\s+/).push('path').join('_').to_sym)
end
Какие ошибки выводятся на странице редактирования (cart/123456/edit
) с No route matches {:action=>"edit", :controller=>"Carts"}
, так как мой маршрут должен быть {:action=>"edit", :controller=>"Carts", :id=>123456}
Идентификатор корзины находится в session[:cart_id], к которому я не могу получить доступ внутри теста.
Теперь вопрос в том, как мне проверить, правильно ли я нахожусь на странице редактирования?