2011-11-28 3 views
2

Je ne sais pas où mettre ce post, mais le thème de ce plus semblable à mon numéro.concombre is_admin? test

J'ai bien établi système signin, comme ceci:

ApplicationController: comprennent SessionsHelper

privé

helper_method: current_user

def CURRENT_USER @current_user || = User.find (session [: user_id]) si session [: user_id] fin

SessionsHelper: def is_admin? @current_user & & @ current_user.id == 1 fin

Caractéristiques/support/env.rb: Monde (SessionsHelper)

Donc, si je test

is_admin? .doit être_true

il retourne:

nul prévu pour être vrai (RSpec :: attentes :: ExpectationNotMetError) ./features/step_definitions/users/add_user.rb:23:in /^I should signin$/' features/users/add_user.feature:13:in et je connecter

Mais je signé! Pourquoi? Quel est le moyen de tester le système d'authentification de scratch?

Répondre

1

Je ne sais pas où mettre ce poste, mais le thème de ce plus semblable à mon problème. La liste de diffusion de concombre est: http://groups.google.com/group/cukes

Mais je peux vous dire que votre problème est un problème de portée. Votre is_admin? La méthode qui est ajoutée au monde du concombre n'a pas accès à votre variable de l'application du contrôleur.

Questions connexes