огурец is_admin? тестирование - PullRequest
2 голосов
/ 28 ноября 2011

Я не знаю, где разместить этот пост, но тема этого больше похожа на мою проблему.

У меня есть банальная система входа, как это:

ApplicationController:include SessionsHelper

private

helper_method: current_user

def current_user @current_user || = User.find (session [: user_id]) if session [: user_id]end

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

features / support / env.rb: World (SessionsHelper)

Итак, если я проверю

is_admin? .Should be_true

возвращает:

ожидается, что ноль будет истинным (RSpec :: Expectations :: ExpectationNotMetError) ./features/step_definitions/users/add_user.rb: 23: в /^I should signin$/' features/users/add_user.feature:13:in И я должен подписаться

Но я вошел!Зачем?Как проверить систему аутентификации с нуля?

1 Ответ

1 голос
/ 28 ноября 2011

Я не знаю, где разместить этот пост, но тема этого больше похожа на мою проблему.Список рассылки огурцов: http://groups.google.com/group/cukes

Но я могу вам сказать, что ваша проблема связана с областью применения.Ваш is_admin?метод, добавленный в мир огурцов, не имеет доступа к переменной @current_user контроллера вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...