Посмотрите на эту строку:
post "/articles/edit", :id => @article.id
Проблема в том, что действие редактирования занимает GET
, а не POST
, поэтому оно, вероятно, никогда не будет вызвано. попробовать:
get edit_article_path, :id => @article.id
(обратите внимание, что если вы запускаете тест контроллера, лучше использовать символ для имени действия.)