Я пытаюсь написать тест rspec для контроллера, который обращается к
модель группы.
@request.env['HTTP_REFERER'] = group_url(@mock_group) ### Line 49
Я получаю это:
NoMethodError in 'ActsController responding to create should redirect to :back'
You have a nil object when you didn't expect it!
The error occurred while evaluating nil.rewrite
/Library/Ruby/Gems/1.8/gems/actionpack-2.1.0/lib/action_controller/base.rb:621:in `url_for'
(eval):17:in `group_url'
/Library/Ruby/Gems/1.8/gems/actionpack-2.1.0/lib/action_controller/test_process.rb:464:in `send!'
/Library/Ruby/Gems/1.8/gems/actionpack-2.1.0/lib/action_controller/test_process.rb:464:in `method_missing'
Эта строка в url_for является проблемой; в частности @url это ноль.
@url.rewrite(rewrite_options(options))
И, похоже, @url здесь инициализируется:
def initialize_current_url
@url = UrlRewriter.new(request, params.clone)
end