Не удалось отключить вспомогательный метод - PullRequest
1 голос
/ 16 июля 2011

Я не могу отключить вспомогательный метод.Итак, если у меня есть:

class SessionsController < ApplicationController

   include SessionsHelper

и я определяю свой вспомогательный метод в SessionsHelper:

class SessionsHelper
    def current_user
    .....

Моя попытка заглушить его ниже не удалась:

describe SessionsController do
    describe "when logged in" do

        before(:each) do
            @user = FactoryGirl.create(:user)
            controller.stub!(:current_user, @user)     
        end

Это не имеет никакого эффекта.Вызов current_user возвращает ноль.

Редактировать: (Первоначально я думал, что эта проблема возникала только тогда, когда current_user находился в другом включенном помощнике, но, похоже, я ошибался. Проблема кажется более широкой, чем эта.)

...