Mon users_controller.rbComment stub un users_controller | authlogic, rspec2, rails3, factory_girl
# GET /users/1/edit
def edit
@user = current_user
#@user = User.find(params[:id])
end
mon users_controller_spec.rb doux A la recherche (notez tous mes commentaires sur les tentatives)
describe "Authenticated examples" do
before(:each) do
activate_authlogic
UserSession.create Factory.build(:valid_user)
end
describe "GET edit" do
it "assigns the requested user as @user" do
@user = Factory.create(:valid_user)
assigns(:user).should be(Factory.build(:valid_user))
end
end
de user.rb - usines
Factory.define :valid_user, :class => User do |u|
u.username "Trippy"
u.password "password"
u.password_confirmation "password"
u.email "[email protected]"
u.single_access_token "k3cFzLIQnZ4MHRmJvJzg"
end
Fondamentalement, j'essaie simplement de faire passer ce test RSpec de la manière la plus appropriée.
Je dois pouvoir dire très simplement, que le mock_user
est le current_user
.
Ce test passe si je l'utilise dans mon users_controller.rb le @user = User.find(params[:id])
Merci !!
J'ai le 'include Authlogic :: TestCase' dans mon spec_helper. Le activate_authlogic dans mon avant (: chaque) comme ci-dessus. Je ** suis ** essayant d'utiliser l'usine pour rendre l'utilisateur. Et d'un de mes exemples ci-dessus, est très proche de la vôtre. Je devine que maintenant, mon problème vient d'un problème syntaxique. Ha! Souhaitez-moi bonne chance;) – Trip
J'ai mis à jour mon scénario ci-dessus. ;) – Trip
En regardant le code mis à jour, avez-vous omis le 'get'? En outre, il semble que le résultat de 'Factory.build (: valid_user)' sera différent après chaque appel, à moins que vous ayez une sorte de motif singleton au travail dans l'usine. – zetetic