Итак, я просто пытался вызвать метод log_in из пользовательского контроллера в RSpec как
it "should get the index page" do
@user = User.new({ :email => "employee@test.com" })
log_in(@user)
get 'index'
response.should be_success
end
Результат, который я получил, похож на
1) EmployeesController GET 'index' should get the index page
Failure/Error: log_in(user)
NoMethodError:
undefined method `log_in' for #<RSpec::Core::ExampleGroup::Nested_1:0x4ac0328>
# ./spec/controllers/employees_controller_spec.rb:11:in `user_log_in'
# ./spec/controllers/employees_controller_spec.rb:16:in `block (2 levels) in <top (required)>'
Может кто-нибудь мне помочь?Спасибо
Отредактировано 11 марта 2011 г.
Вот метод log_in, который находится в UserController
def log_in(user)
session[:current_user] = user.id
end