Я пытаюсь написать очень простой функциональный тест для одного из моих контроллеров, но проблема в том, что он не распознает ни один из моих маршрутов.Все они работают в приложении через HTTP и могут быть видны на рейковых маршрутах.
На самом деле я даже добавил
puts ActionController::Routing::Routes.inspect
, и он выдал все мои маршруты до ошибки.
Вот тест:
require 'test_helper'
class UsersControllerTest < ActionController::TestCase
test "should get signup" do
get :new
assert_response :success
assert_not_nil assigns(:users)
end
end
Ошибка:
1) Error:
test_should_get_signup(UsersControllerTest):
ActionController::RoutingError: No route matches {:controller=>"users", :action=>"new"}
/test/functional/users_controller_test.rb:5:in `test_should_get_signup'
1 tests, 0 assertions, 0 failures, 1 errors
rake aborted!
Command failed with status (1): [/Users/projectzebra/.rvm/rubies/ruby-1.8.7...]
(See full trace by running task with --trace)
Маршруты рейка:
POST /users(.:format) {:controller=>"users", :action=>"create"}
new_user_en_gb GET /users/new(.:format) {:controller=>"users", :action=>"new"}