Je suis besoin de tampon de la réaction d'un current_user
méthode dans un Rspec/capybara demande spec. La méthode est définie en ApplicationController
et est à l'aide de helper_method. La méthode ne devrait renvoyer un code d'utilisateur. Dans le test, j'aimerais cette méthode pour retourner le même id d'utilisateur à chaque fois.
Sinon, j'ai pu résoudre mon problème en mettant en session[:user_id]
dans la spec (qui est ce que l' current_user
des retours)... mais cela ne semble pas fonctionner non plus.
L'un de ces possibles?
Edit:
Voici ce que j'ai (il n'est pas de travail. Il fonctionne juste à la normale de la méthode current_user).
require 'spec_helper'
describe "Login" do
before(:each) do
ApplicationController.stub(:current_user).and_return(User.first)
end
it "logs in" do
visit '/'
page.should have_content("Hey there user!")
end
end
Aussi ne fonctionne pas:
require 'spec_helper'
describe "Login" do
before(:each) do
@mock_controller = mock("ApplicationController")
@mock_controller.stub(:current_user).and_return(User.first)
end
it "logs in" do
visit '/'
page.should have_content("Hey there user!")
end
end