Вопрос тестирования рельсов поста - PullRequest
0 голосов
/ 09 февраля 2011

Использование Rails 3.0.3.

У меня есть маршрут в маршрутаходнако я не могу проверить это.Я делаю это в своем функциональном тесте:


test "fail create password with invalid key" do
   post :create_new_password, {:create_new_password=>{:password=>"1", :password_confirmation=>"1"}, :reset_password_key=>"user.reset_password_key"} 
end

И я получаю ошибку:


ActionController::RoutingError: No route matches {:create_new_password=>{:password=>"1", :password_confirmation=>"1"}, :reset_password_key=>"user.reset_password_key", :controller=>"users", :action=>"create_new_password"}

Что здесь не так?

1 Ответ

0 голосов
/ 09 февраля 2011

Итак, проблема была в значении параметра для

:reset_password_key

test "fail create password with invalid key" do
   post :create_new_password, {:create_new_password=>{:password=>"1", :password_confirmation=>"1"}, :reset_password_key=>"<strong>user.reset_password_key</strong>"} 
end

Кажется, что-то не так с. (точка) в значении параметра.

Если я перехожу на другое значение без "." (точка), все в порядке. Следующие работы, как и ожидалось:


test "fail create password with invalid key" do
   post :create_new_password, {:create_new_password=>{:password=>"1", :password_confirmation=>"1"}, :reset_password_key=>"<strong>user_reset_password_key</strong>"} 
end

...