Использование rspec, device и sentient_user - PullRequest
2 голосов
/ 20 августа 2011

Я использую Devise с sentient_user Gem - https://github.com/bokmann/sentient_user. Он отлично работает, когда я использую current_user в модели.Проблема в том, что мой тест Rspec не проходит.В моем тесте Rspec у меня есть

  describe MyModelWhereIUseCurrentUser do

    include Devise::TestHelpers

    before(:each) do 
      @user = Factory(:user)
      sign_in @user
    end 

   describe "current_user should work here" do 
     it "should do something" do 
       # Reference to MyModelWhereIUseCurrentUser and current_user is null there
     end
   end 
 end

Затем в блоке описания я назвал модель, в которой я использую текущего пользователя.Мой тест не пройден, потому что current_user равен nil.Я неправильно вошел в систему пользователя или проблема в sentient_user?

1 Ответ

2 голосов
/ 26 апреля 2012

sentient_user добавляет метод make_current, который можно вызывать на экземпляре пользователя.Ваша проблема может быть исправлена ​​добавлением @user.make_current перед блоком.

...